java

位置:IT落伍者 >> java >> 浏览文章

如何在JBOSS Server上发布EJB


发布日期:2023年06月09日
 
如何在JBOSS Server上发布EJB

准备文件

需要的软件:JDK(for WIN) JEE____SDKJBoss()

需要的文档:JEE____SDK_DOCDevguide__

准备环境

安装JDK(支持JBOSS)装完后检查一下环境变量可以编译运行一个小程序试一下

安装JBOSS完成后运行bin\runbat试一下JNDI 端口是WEB端口是可以用浏览器试一下端口会返回一段乱码端口返回空

编译和打包

按照JavaTM Enterprise Edition Developer´s Guide (v)的Getting Started章中说的编译例子程序 ConverterEJB然后用Deploy Tool打包生成 ConverterAppear

用jar xvf ConverterAppear 从中抽取 ejbjaricjar 这是打包好的和Bean有关的三个文件和工具生成metainfo\*xml文件(所谓的deployment descriptor)

然后运行JBoss的Deploy Tool打开ejbjaricjar设置JNDI Name为MyConverter然后保存(该工具会自动生成JBoss的Deployment descriptor)

在把ejbjaricjar拷到jboss\deploy目录下jboss会自动发布该Bean

运行客户端程序测试

按照JBoss的教学文档修改 ConverterClientjava为

import javaxnaming*;

import javautilHashtable;

import javaxrmiPortableRemoteObject;

import javautilProperties;

import javaioFileInputStream;

import javaxrmiPortableRemoteObject;

import Converter;

import ConverterHome;

public class ConverterClient {

public static void main(String[] args) {

try {

Properties props = new Properties();

Properties sysProps = SystemgetProperties();

try {

propsload (new FileInputStream (testproperties));

sysPropsputAll(props);

} catch (Exception e)

{

Systemerrprintln (Can´t read `testproprties´);

Systemexit ();

}

SystemsetProperties (sysProps);

Context initial = new InitialContext();

Object objref = initiallookup(MyConverter);

ConverterHome home =

(ConverterHome)PortableRemoteObjectnarrow(objref

ConverterHomeclass);

Converter currencyConverter = homecreate();

double amount = currencyConverterdollarToYen();

Systemoutprintln(StringvalueOf(amount));

amount = currencyConverteryenToEuro();

Systemoutprintln(StringvalueOf(amount));

} catch (Exception ex) {

Systemerrprintln(Caught an unexpected exception!);

exprintStackTrace();

}

}

}

testproperties文件内容如下

javanamingfactoryinitial=orgjnpinterfacesNamingContextFactory javanamingproviderurl=xxxxxxxxxxxx: (写上JBoss所在机器的IP)

然后运行CompileClientbat和TestClientbat就可以享受成功的喜悦了               

上一篇:Spring事务管理高级应用难点剖析(2)

下一篇:hibernate3.0 DTD 定义路径问题