当前位置: 技术问答>java相关
运行 ejb 的 HelloWorld 客户程序出现的问题
来源: 互联网 发布时间:2017-03-29
本文导语: 做好了一个ejb,编译通过后用deploytool打包上传到了j2ee server上了,j2ee server已启动,再编一个客户程序,编译通过,但执行的时候出现了下面的问题: D:javatest2>java test.HelloWorldClient Caught an unexpected exception! java.lang...
做好了一个ejb,编译通过后用deploytool打包上传到了j2ee server上了,j2ee server已启动,再编一个客户程序,编译通过,但执行的时候出现了下面的问题:
D:javatest2>java test.HelloWorldClient
Caught an unexpected exception!
java.lang.ClassCastException
at com.sun.corba.ee.internal.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:296)
at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:137)
at test.HelloWorldClient.main(HelloWorldClient.java:17)
这个 HelloWorld 我抄了无数次了,执行就是不成功,这是什么原因啊?
D:javatest2>java test.HelloWorldClient
Caught an unexpected exception!
java.lang.ClassCastException
at com.sun.corba.ee.internal.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:296)
at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:137)
at test.HelloWorldClient.main(HelloWorldClient.java:17)
这个 HelloWorld 我抄了无数次了,执行就是不成功,这是什么原因啊?
|
是类型转换失败,你把你的源代码贴出吧。这样才能准确的指出你的错误死在。
在调用javax.rmi.PortableRemoteObject.narrow方法的时候第二个参数是Home接口,没有弄错吧。
在调用javax.rmi.PortableRemoteObject.narrow方法的时候第二个参数是Home接口,没有弄错吧。
|
你部署成功了吗?
Home mhome = (Home)PortableRemoteObject.narrow(obj, Home.class);
RemoteHome rHome = mhome.create();
写的对吗?
Home mhome = (Home)PortableRemoteObject.narrow(obj, Home.class);
RemoteHome rHome = mhome.create();
写的对吗?
|
1,确认你已经部署成功;
2,运行客户端的时候需要你的JAR文件;
2,运行客户端的时候需要你的JAR文件;
|
编译通过说明已经有jar文件了,看看是否已经部署成功?