准备文件
需要的软件: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就可以享受成功的喜悦了