生活随笔
收集整理的這篇文章主要介紹了
搭建EJB3开发环境
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開發工具:myeclipse8.5、ant
jdk:1.5
容器:jboss4.2.3
1、安裝jboss:解壓、配置JBOSS_HOME環境變量
2、測試安裝是否成功:啟動%JBOSS_HOME%\bin\run.bat,訪問http://localhost:8080
3、開發EJB3
a 接口:interface HelloWorld
b 實現類:class HelloWorldBean implements HelloWorld
c 在實現類上加上注解:
//無狀態session bean
@Stateless
//遠程bean
@Remote(HelloWorld.class)
4、export導出jar文件,放到%JBOSS_HOME%\server\default\deploy目錄,啟動jboss,測試遠程EJBHelloWorldBean ,客戶端代碼如下:
public class EJBClient {public static void main(String[] args) {
// Properties props = new Properties();
// props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
// props.setProperty("java.naming.provider.url", "localhost:1099");try {
// InitialContext ctx = new InitialContext(props);//通過屬性文件jndi.properties設置jndi信息InitialContext ctx =
new InitialContext();HelloWorld helloWorld = (HelloWorld) ctx.lookup("HelloWorldBean/remote"
);System.out.println(helloWorld);UserDTO dto = helloWorld.sayHello("wsc"
);System.out.println(dto.getUsername());} catch (NamingException e) {e.printStackTrace();}}
} ?
其中jndi.properties內容如下:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:1099
?
可以通過jboss的管理界面,查看HelloWorldBean這個ejb是否發布成功:
5、為了實現EJB開發的快速發布測試,這里引入了ant構建腳本,實現自動的發布。build.xml文件內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="helloworld" basedir="."><property name="src.dir" value="${basedir}\src"></property><property environment="env"></property><property name="jboss.home" value="${env.JBOSS_HOME}"></property><property name="jboss.server.config" value="default"></property><property name="build.dir" value="${basedir}\build"></property><path id="build.classpath"><fileset dir="${jboss.home}\client"><include name="*.jar"/></fileset><pathelement location="${build.dir}"/></path><target name="echotest" description="測試環境變量是否正確"><echo>${env.JBOSS_HOME}
</echo></target><target name="prepare"><delete dir="${build.dir}"></delete><mkdir dir="${build.dir}"/></target><target name="compile" depends="prepare" description="編譯"><javac srcdir="${src.dir}" destdir="${build.dir}"><classpath refid="build.classpath"></classpath></javac></target><target name="ejbjar" depends="compile" description="創建ejb發布包"><jar destfile="${basedir}\${ant.project.name}.jar"><fileset dir="${build.dir}"><include name="**/*.class"/></fileset></jar></target><target name="deploy" depends="ejbjar,undeploy" description="發布ejb包"><copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy"></copy></target><target name="undeploy" description="卸載ejb包"><delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar"></delete></target>
</project> 6、附項目的整體目錄結構如下:
?
7、感謝傳智播客老師的精彩講解和分享。。。
?
轉載于:https://www.cnblogs.com/wenwujuncheng/p/3687620.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的搭建EJB3开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。