<jndi-name>Example</jndi-name>
</session>
<secure>true</secure>
</enterprise-beans>
<resource-managers/>
</jboss>
里面列出了EJB的名字和JNDI中该EJB的位置名称,这对于多个EJB的部署十分重要的。
有了这些目录和文件,就可以将其打包了。在examples和META-INF同级目录中,运行命令:
jar cvf myfirst.jar examples/*.class META-INF/*.xml
执行完毕,我们就有了一个myfirst.jar包,里面包括了目录examples和META-INF以及在相应目录下的class和xml文件。
至此,我们已经形成了一个可以在不同EJB容器下执行的EJB JAR包了,下面要讲述的是在jboss3.0.4中如何具体部署我们的myfirst.jar。
EJB在jboss3.0.4中的部署
只要写好了ejb-jar.xml和jboss-service.xml,在jboss3.0.4中部署EJB是很简单的了。
不同的启动jboss模式,就将该jar文件放入对应的目录中。例如:我们用run –c all命令启动,则就将myfirst.jar放入server目录下的all\deploy目录下,则此时,运行中的JBOSS会自动识别并根据jar中的META-INF\*.xml自动部署它。
则EJB的部署就完成了。
EJB的运行
我们运行ExampleClient来检验我们EJB程序。
在编译ExampleClient.java时, CLASSPATH需要引入jboss目录client下的jar文件,才能编译成功并正常运行。
运行ExampleClient,在客户端会出现:
start ejb client test
Just a simple example!
而在服务端,则会出现类似如下语句:
13:35:31,250 INFO [STDOUT] setSessionContext
13:35:31,250 INFO [STDOUT] ejbCreate
13:35:31,250 INFO [STDOUT] example()
证明我们的EJB在jboss3.0.4下成功运行!!






