![](/images/780-200-2.jpg)
如何在JBOSS(免费的EJB server)上发布EJB.
来源:图灵教育
时间:2024-02-19 11:28:18
1.准备文件所需的软件:JDK1.3(for WIN) ,J2EE_1_2_1_SDK,JBoss2.0(www.jboss.org)所需文件:J2EE_1_2_1_SDK_DOC,准备环境安装JDK1.3(支持JBOSS),安装后检查环境变量,一个小程序可以编译和操作。安装JBOSS2.0,完成后操作bin\run.试试吧.JNDI 端口是1099,WEB端口是8080,可以用浏览器试试,1099端口会返回一段乱码,8080端口返回空。3.JavaTMM根据JavaTM编译和包装 2 Enterprise Edition Developer's Guide (v1.2.1)Gettting Started章中提到的编译例子程序 ConverterEJB,然后用Deploy Tool打包生成 ConverterApp.ear.用jar -xvf ConverterApp.ear 从中抽取 ejb-jar-ic.jar 这是三个与Bean相关的文件和工具生成meta-info\*.xml文件(所谓deploymentent) descriptor). 然后操作JBoss的Deploy 打开Toolejb-jar-ic.jar,设置JNDI Name为MyConverter.然后保存.(该工具将自动生成JBOSS的Deploymentent descriptor)在把ejb-jar-ic.jboss会自动发布jboss\deploy目录下的jboss..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,你可以享受成功的喜悦.
![](/images/780-200-2.jpg)
最新推荐