如何在JBOSS Server上发布EJB

来源:互联网 发布:不吃米饭的危害 知乎 编辑:程序博客网 时间:2024/05/17 03:48
<script type="text/javascript">google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//</script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>--------------------------------------------------------------------------------1.准备文件 需要的软件:JDK1.3(for WIN) ,J2EE_1_2_1_SDK,JBoss2.0(www.jboss.org) 需要的文档:J2EE_1_2_1_SDK_DOC,Devguide1_2_1 2.准备环境 安装JDK1.3(支持JBOSS),装完后检查一下环境变量,可以编译运行一个小程序试一下. 安装JBOSS2.0,完成后运行bin/run.bat试一下.JNDI 端口是1099,WEB端口是8080,可以用浏览器试一下,1099端口会返回一段乱码,8080端口返回空. 3.编译和打包 按照JavaTM 2 Enterprise Edition Developer´s Guide (v1.2.1)的Getting Started章中说的编译例子程序 ConverterEJB,然后用Deploy Tool打包生成 ConverterApp.ear. 用jar -xvf ConverterApp.ear 从中抽取 ejb-jar-ic.jar 这是打包好的和Bean有关的三个文件和工具生成meta-info/*.xml文件(所谓的deployment descriptor). 然后运行JBoss的Deploy Tool打开ejb-jar-ic.jar,设置JNDI Name为MyConverter.然后保存.(该工具会自动生成JBoss的Deployment descriptor) 在把ejb-jar-ic.jar拷到jboss/deploy目录下,jboss会自动发布该Bean.. 4.运行客户端程序测试 按照JBoss的教学文档,修改 ConverterClient.java为 import javax.naming.*; import java.util.Hashtable; import javax.rmi.PortableRemoteObject; import java.util.Properties; import java.io.FileInputStream; import javax.rmi.PortableRemoteObject; import Converter; import ConverterHome; public class ConverterClient { public static void main(String[] args) { try { Properties props = new Properties(); Properties sysProps = System.getProperties(); try { props.load (new FileInputStream ("test.properties")); sysProps.putAll(props); } catch (Exception e) { System.err.println ("Can´t read `test.proprties´"); System.exit (-1); } System.setProperties (sysProps); Context initial = new InitialContext(); Object objref = initial.lookup("MyConverter"); ConverterHome home = (ConverterHome)PortableRemoteObject.narrow(objref, ConverterHome.class); Converter currencyConverter = home.create(); double amount = currencyConverter.dollarToYen(200.00); System.out.println(String.valueOf(amount)); amount = currencyConverter.yenToEuro(200.00); System.out.println(String.valueOf(amount)); } catch (Exception ex) { System.err.println("Caught an unexpected exception!"); ex.printStackTrace(); } } } test.properties文件内容如下 java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.provider.url=xxx.xxx.xxx.xxx:1099 (写上JBoss所在机器的IP) 然后运行CompileClient.bat和TestClient.bat,就可以享受成功的喜悦了.
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 虚云老和尚 虚云和尚 虚云 百年虚云 虚云法师 虚云大师 虚云 mp3 百年虚云9 虚云 徒弟 百年虚云19 虚云全集 虚云 txt 虚云徒弟 虚云禅寺 虚云一生 唐继尧 虚云 虚云上人 虚云的徒弟 虚云禅林 虚云老和尚预言2020年 虚云老和尚预言中国 虚云老和尚的徒弟 虚云老和尚年谱 虚云老和尚 身高 虚云老和尚的故事 虚云老和尚救千年女妖 百年虚云一台戏 南怀瑾 虚云老和尚 百年虚云高清下载 虚云老和尚楞严经 百年虚云老和尚 百年虚云下载 虚云仙踪录 阿丝达黛 虚云老和尚语录 百年虚云20集 虚云老和尚的足迹 虚云老和尚祈雪 百年虚云全集下载 百年虚云主题曲 虚云老和尚的神通 虚云老和尚照片