日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建EJB3开发环境

發布時間:2025/7/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建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开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。