分享

Jboss7 部署EJB3 简明教程

 yetao_study 2015-09-22
尤其这里需要注意的是,module 节点属性name的值,就是刚才咱们建立的文件夹的路径。resources表示mysql驱动的路径。意味着,需要将mysql的驱动放在main目录下。即main目录下包含两个文件,module.xml和数据库驱动文件。


在做完上一步后,切换到%JBOSS_HOME%\standalone\configuration目录下,

打开standalone.xml,搜索datasources,进行如下配置





View Code


jndi-name表示数据源jndi名称,connection-url表示连接的url字符串;这里默认使用3306端口,使用student库,用户名和密码即第一步配置的。module配置的即刚刚配置的module的路径。


jboss的相关配置已经完成,接着切换到刚新建的工程,其中有一个persistence.xml配置文件,该文件做如下配置,其中jta-data-source 就是上面配置的jndi-name.





View Code


到此为止,服务端代码和数据源配置已经完成。接下来需要做的就是如何部署代码以及如何在客户端调用该EJB服务。


4、部署EJB服务。

将之前在工程中写的所有代码打成jar包,命名为ejbservice.jar。同时,只将实体Bean和接口打包成jar包,命名为ebjinterface.jar,这个jar将来用于客户端调用使用。

将ejbservice.jar放入%JBOSS_HOME%\standalone\deployments目录下。在jboss启动时,会自动扫描该目录。然后部署该jar。


ok,我们将jboss配置到MyEclipse下,在MyEclipse中启动Jboss,观察控制台的输出。

如果出现了 Deployed "ejbservice.jar" 这个日志,说明ejb就部署成功了。




5、客户端如何调用呢?

客户端调用需要两个必备条件:

引入jboss-ejb-client.properties配置、 jboss-client.jar和ejbinterface.jar。其中jboss-client.jar 位于jboss bin/client目录下。ejbinterface.jar是我们刚刚创建的客户端需要使用的接口jar包。

jboss-ejb-client.properties配置如下:







endpoint.name= client-endpoint

remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED= false

remote.connections= default

remote.connection.default.host= localhost

remote.connection.default.port= 4447

remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS= false

remote.connection.default.username= yourUsername

remote.connection.default.password= yourPassword



有了这两个条件,就可以安心的建立个测试类EJBTest.java,编写客户端方法了。





View Code

运行这段代码,可以成功的查询到数据库的数据啦。


至此,EJB就部署成功啦。





    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多