《J2EETutorial》上的问题,谁有兴趣一起来帮偶解决啊.

orant 2003-11-13 11:02:43
我在实验《J2EETutorial》上的最后综合例子DUKE银行时,直到输入runclient -client DukesBankApp.ear -name BankAdmin进行客户端运行都很正常.但是我输入admin/j2ee的用户名和密码后报错:D:\j2eetutorial\bank\jar>runclient -client DukesBankApp.ear -name BankAdmin
  Initiating login ...
  Binding name:`java:comp/env/ejb/customerController`
  Binding name:`java:comp/env/ejb/accountController`
  Application threw an exception:java.lang.NoClassDefFoundError: com/sun/ebank/ejb
  /exception/CustomerNotFoundException
我感到非常奇怪.谁做过这个实验,该如何解决啊.
...全文
浏览 点赞 收藏 9
写回复
9 条回复
orant 2003年11月14日
问题解决,主要问题是我忘记设置
APPCPATH 变量了.谢谢大家,结贴
回复 点赞
pgz_007 2003年11月14日
所以根本就不用设置环境变量呀。可能是jndi的原因。
D:\j2eetutorial\examples\src\ejb\converter>runclient -client ConverterApp.ear -n
ame ConverterClient -textauth
Initiating login ...
Username = null
Enter Username:guest
Enter Password:guest123
Binding name:`java:comp/env/ejb/SimpleConverter`
Application threw an exception:java.lang.NoClassDefFoundError: ConverterHome
Unbinding name:`java:comp/env/ejb/SimpleConverter`
回复 点赞
zkjbeyond 2003年11月14日
你把ConverterAppClient.jar放入该目录不是相当于放到环境变量里吗!对于当前目录也是在环境变量里设置的啊!

classpath=.;
回复 点赞
zkjbeyond 2003年11月14日
你的把ConverterAppClient.jar拷贝到你的可户端程序处。

对于远程调用,其实无论JSP,JAVA应用程序调用EJB都要能访问本地接口和远程接口的。
回复 点赞
pgz_007 2003年11月14日
跟环境变量无关的。
1.在终端窗口中进入j2eetutorial/examples/src/ejb/converter目录
2.确认ConverApp.ear和ConverterAppClient.jar文件在该目录下
3.设置APPCPATH环境变量为ConvertAppClient.jar所在目录
回复 点赞
pgz_007 2003年11月14日
客户端抛出NoClassDefFoundError
症状:错误提示如下:
java.lang.NoClassDefFoundError:converter.ConverterHome
解决办法:该错误出现在当客户端找不到ConverterAppClient.jar里的类时。确定你是按照运行J2EE应用程序客户端一节的步骤做的。
回复 点赞
orant 2003年11月14日
郁闷,和环境变量怎么会有关?
回复 点赞
topsonstar 2003年11月14日
up
回复 点赞
zephyr_zhao 2003年11月13日
检查你得Classpath环境变量,看看是不是漏了那个Jar
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告