准備文件 需要的軟件:JDK
(for WIN)
J
EE_
_
_
_SDK
JBoss
()
需要的文檔:J
EE_
_
_
_SDK_DOC
Devguide
_
_
准備環境 安裝JDK
(支持JBOSS)
裝完後檢查一下環境變量
可以編譯運行一個小程序試一下
安裝JBOSS
完成後運行bin\run
bat試一下
JNDI 端口是
WEB端口是
可以用浏覽器試一下
端口會返回一段亂碼
端口返回空
編譯和打包 按照JavaTM
Enterprise Edition Developer´s Guide (v
)的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
運行客戶端程序測試 按照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 (
);
}
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(
);
System
out
println(String
valueOf(amount));
amount = currencyConverter
yenToEuro(
);
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:
(寫上JBoss所在機器的IP)
然後運行CompileClient
bat和TestClient
bat
就可以享受成功的喜悅了
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27923.html