为这个为题,我散去了1000多分,但没有人能解决,或者说清晰的指导怎么解决,我想分已不再重要,重要指出在于我不懂我们中国的JAVA同行到

XDZXG 2002-03-10 01:07:54
请问哪位老兄知道:
JVM1运行于主机特TEST1上;
SERVLET运行于主机Webserver上;
现在用Servlet调用JVM1上的Ejb组件Usermanage;
Jboss容器,Ejb在Jboss中的部署为:
<jboss>
<secure>false</secure>
<container-configurations/>
<resource-managers/>
<enterprise-beans>
<session>
<ejb-name>UserManageBean</ejb-name>
<jndi-name>UserManage</jndi-name>
<configuration-name/>
</session>
<enterprise-beans>
<jboss>

以上部署在本地运行完全正常;
调用的客户端代码为:
Properties p2 = new Properties();

p2.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
p2.put(Context.PROVIDER_URL, "localhost:1099");
p2.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");

Context ctx = new javax.naming.InitialContext(p2);;


System.out.println("\n ---- 获取 EJB 对象 ---- ");
Object ref = ctx.lookup("UserManage");
C_UserManageHome home = (C_UserManageHome)PortableRemoteObject.narrow(ref, C_UserManageHome.class);
C_UserManage um = home.create();
System.out.Println(um.getUser("1"));

现想调用Test1上的组件;方法:将上面的"localhost"改为"TEST1"时出现一下错误:javax.naming.CommunicationException [Root exception is java.io.InvalidClassExcep
tion: org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy; Local class not compatibl
e: stream classdesc serialVersionUID=6136307389075444997 local class serialVersi
onUID=432426690456622923]

请问如何解决?
...全文
50 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧