生活随笔
收集整理的這篇文章主要介紹了
搭建EJB3开发环境
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
開(kāi)發(fā)工具:myeclipse8.5、ant
jdk:1.5
容器:jboss4.2.3
1、安裝jboss:解壓、配置JBOSS_HOME環(huán)境變量
2、測(cè)試安裝是否成功:啟動(dòng)%JBOSS_HOME%\bin\run.bat,訪問(wèn)http://localhost:8080
3、開(kāi)發(fā)EJB3
a 接口:interface HelloWorld
b 實(shí)現(xiàn)類(lèi):class HelloWorldBean implements HelloWorld
c 在實(shí)現(xiàn)類(lèi)上加上注解:
//無(wú)狀態(tài)session bean
@Stateless
//遠(yuǎn)程bean
@Remote(HelloWorld.class)
4、export導(dǎo)出jar文件,放到%JBOSS_HOME%\server\default\deploy目錄,啟動(dòng)jboss,測(cè)試遠(yuǎn)程EJBHelloWorldBean ,客戶(hù)端代碼如下:
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);//通過(guò)屬性文件jndi.properties設(shè)置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內(nèi)容如下:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:1099
?
可以通過(guò)jboss的管理界面,查看HelloWorldBean這個(gè)ejb是否發(fā)布成功:
5、為了實(shí)現(xiàn)EJB開(kāi)發(fā)的快速發(fā)布測(cè)試,這里引入了ant構(gòu)建腳本,實(shí)現(xiàn)自動(dòng)的發(fā)布。build.xml文件內(nèi)容如下:
<?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="測(cè)試環(huán)境變量是否正確"><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="創(chuàng)建ejb發(fā)布包"><jar destfile="${basedir}\${ant.project.name}.jar"><fileset dir="${build.dir}"><include name="**/*.class"/></fileset></jar></target><target name="deploy" depends="ejbjar,undeploy" description="發(fā)布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、附項(xiàng)目的整體目錄結(jié)構(gòu)如下:
?
7、感謝傳智播客老師的精彩講解和分享。。。
?
轉(zhuǎn)載于:https://www.cnblogs.com/wenwujuncheng/p/3687620.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的搭建EJB3开发环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。