📄 21.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
applet, applets, directory, news, jdbc, applications,
Java applications, Java developer, Java development, developer,
classes, Jars.com, Jars, intranet, Java applet, Javabeans,
Java products, JDK, Java development kit, java development environment, JIT,
JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources,
SUN, CGI, Perl, database, network, html,
xml, dhtml, rating, ratings, review, jars, cgi, programming,
software review, software rating">
<title>csdn_如何在JBOSS Server上发布EJB</title>
<style>
.news { BACKGROUND: #007cd3; font-family: "宋体"; font-size: 9pt }
.t { font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3; font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>
</head>
<body
<center>
<tr>
<td WIDTH="100%" VALIGN="TOP">
<tr>
<td WIDTH="100%" CLASS="white"></td>
</tr>
<tr>
<td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>如何在JBOSS Server上发布EJB</td>
<p> <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>来自CSDN</p>
</td>
</tr>
<tr> <td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
<br>
1.准备文件<br>
<br>
需要的软件:JDK1.3(for WIN) ,J2EE_1_2_1_SDK,JBoss2.0(www.jboss.org)<br>
<br>
需要的文档:J2EE_1_2_1_SDK_DOC,Devguide1_2_1<br>
<br>
2.准备环境<br>
<br>
安装JDK1.3(支持JBOSS),装完后检查一下环境变量,可以编译运行一个小程序试一下.<br>
<br>
安装JBOSS2.0,完成后运行bin\run.bat试一下.JNDI 端口是1099,WEB端口是8080,可以用浏览器试一下,1099端口会返回一段乱码,8080端口返回空.<br>
<br>
3.编译和打包<br>
<br>
按照JavaTM 2 Enterprise Edition Developer's Guide (v1.2.1)的Getting Started章中说的编译例子程序 ConverterEJB,然后用Deploy Tool打包生成 ConverterApp.ear.<br>
<br>
用jar -xvf ConverterApp.ear 从中抽取 ejb-jar-ic.jar 这是打包好的和Bean有关的三个文件和工具生成meta-info\*.xml文件(所谓的deployment descriptor). <br>
<br>
然后运行JBoss的Deploy Tool打开ejb-jar-ic.jar,设置JNDI Name为MyConverter.然后保存.(该工具会自动生成JBoss的Deployment descriptor)<br>
<br>
在把ejb-jar-ic.jar拷到jboss\deploy目录下,jboss会自动发布该Bean..<br>
<br>
<br>
4.运行客户端程序测试 <br>
<br>
按照JBoss的教学文档,修改 ConverterClient.java为<br>
<br>
import javax.naming.*;<br>
import java.util.Hashtable;<br>
import javax.rmi.PortableRemoteObject;<br>
import java.util.Properties;<br>
import java.io.FileInputStream;<br>
import javax.rmi.PortableRemoteObject;<br>
<br>
import Converter;<br>
import ConverterHome;<br>
<br>
public class ConverterClient {<br>
<br>
public static void main(String[] args) {<br>
try {<br>
<br>
Properties props = new Properties();<br>
Properties sysProps = System.getProperties();<br>
try {<br>
props.load (new FileInputStream ("test.properties"));<br>
sysProps.putAll(props);<br>
} catch (Exception e)<br>
{ <br>
System.err.println ("Can't read `test.proprties'");<br>
<br>
System.exit (-1); <br>
}<br>
System.setProperties (sysProps); <br>
Context initial = new InitialContext();<br>
Object objref = initial.lookup("MyConverter");<br>
<br>
ConverterHome home = <br>
(ConverterHome)PortableRemoteObject.narrow(objref, <br>
ConverterHome.class);<br>
<br>
Converter currencyConverter = home.create();<br>
double amount = currencyConverter.dollarToYen(200.00);<br>
System.out.println(String.valueOf(amount));<br>
amount = currencyConverter.yenToEuro(200.00);<br>
System.out.println(String.valueOf(amount));<br>
<br>
} catch (Exception ex) {<br>
System.err.println("Caught an unexpected exception!");<br>
ex.printStackTrace();<br>
}<br>
} <br>
} <br>
<br>
<br>
test.properties文件内容如下 <br>
<br>
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.provider.url=xxx.xxx.xxx.xxx:1099 (写上JBoss所在机器的IP)<br>
<br>
然后运行CompileClient.bat和TestClient.bat,就可以享受成功的喜悦了.
</span></p>
</td>
</tr>
</td>
</tr>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -