尤其这里需要注意的是,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就部署成功啦。 |
|
来自: yetao_study > 《Java》