站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题J2EE编程起步(二)

J2EE编程起步(二)

摘要: J2EE编程起步(二)
<table cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1> <tr> <td class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>
import javax.naming.Context;

import javax.naming.InitialContext;

import javax.rmi.PortableRemoteObject;

import Converter;

import ConverterHome;

public class ConverterClient {

public static void main(String[] args) {

try {

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(100.00);

System.out.println(String.valueOf(amount));

amount = currencyConverter.yenToEuro(100.00);

System.out.println(String.valueOf(amount));

currencyConverter.remove();

} catch (Exception ex) {

System.err.println("Caught an unexpected exception!");

ex.printStackTrace();

}

}

}
</td></tr></table>

编译客户端代码

UNIX:

1. 在下面脚本compileClient.sh, 对 根据J2EE实际安装目录作相应改动。

#!/bin/sh
J2EE_HOME=
CPATH=.:$J2EE_HOME/lib/j2ee.jar


javac -classpath "$CPATH" ConverterClient.java

2. 运行脚本文件compileClient.sh

Windows:

1. 在下面批处理文件compileClient.bat中,对根据实际J2EE安装目录进行修改。

set J2EE_HOME=
set CPATH=.;%J2EE_HOME%\lib\j2ee.jar

javac -classpath %CPATH% ConverterClient.java

2. 运行批处理文件compileClient.bat

运行客户端

运行客户端你需要ConverterAppClient.jar文件,该文件包含允许客户端与EJB容器中EJB实例通信所需的存根类, ConverterAppClient.jar 文件在部署J2EE应用过程中创建。

UNIX:

1. 在下面脚本testClient.sh, 对 根据J2EE实际安装目录作相应改动。

#!/bin/sh
J2EE_HOME=
CPATH=$J2EE_HOME/lib/j2ee.jar:ConverterAppClient.jar:.
java -classpath "$CPATH" ConverterClient

2. 运行脚本文件testClient.sh

Windows:

1. 在下面批处理文件testClient.bat中,对根据实际J2EE安装目录进行修改。

set J2EE_HOME=
set CPATH=.;%J2EE_HOME%\lib\j2ee.jar;ConverterAppClient.jar
java -classpath "%CPATH%" ConverterClient

2. 运行批处理文件 testClient.bat

常见问题处理

当运行ConverterClient 时发现下面错误:

1. java.lang.ClassCastException
可能无法找到ConverterAppClient.jar文件。

2. java.lang.NoClassDefFoundError: ConverterClient
无法定位ConverterClient.class 文件。

3. java.lang.NoClassDefFoundError: javax/naming/Context
无法找到所需的j2ee.jar 文件,确认CLASSPATH设置。

4. javax.naming.NameNotFoundException: Lookup of name MyConverter failed.
J2EE服务器无法定位JNDI名字MyConverter所绑定的组件。

5. javax.naming.NamingException: Error accessing repository: Cannot connect to ORB at . . . .
J2EE服务器没有运行。

↑返回目录
前一篇: 应用 Rational 工具简化基于 J2EE 的项目第 6 部分 :早期开发
后一篇: J2EE编程起步(一)