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

当前页面: 开发资料首页Eclipse 专题eclipse 调试ejb出错,大侠们帮看看,急死了!!

eclipse 调试ejb出错,大侠们帮看看,急死了!!

摘要: eclipse 调试ejb出错,大侠们帮看看,急死了!!


我的eclipse 3.1 myeclipse 4.0 jdk1.4.2 jboss3.2.3
代码是: Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL,"jnp://localhost:1099");
env.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
initialContext = new javax.naming.InitialContext(env);
Object objRef = initialContext
.lookup("ejb/Trader");
traderhome = (TraderHome)javax.rmi.PortableRemoteObject.narrow(
objRef, TraderHome.class);
trader = traderhome.create();
System.out.println(trader.getHello("qingsong"));

报出以下错误:
javax.naming.CommunicationException [Root exception is java.io.InvalidClassException: org.jboss.proxy.ejb.GenericEJBInterceptor; local class incompatible: stream classdesc serialVe
rsionUID = 3844706474734439975, local class serialVersionUID = 4582256576523491346]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:620)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:463)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at TestEjb.main(TestEjb.java:45)
Caused by: java.io.InvalidClassException: org.jboss.proxy.ejb.GenericEJBInterceptor; local class incompatible: stream classdesc serialVersionUID = 3844706474734439975, local class
serialVersionUID = 4582256576523491346
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:463)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at org.jboss.proxy.ClientContainer.readExternal(ClientContainer.java:104)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at java.rmi.MarshalledObject.get(MarshalledObject.java:135)
at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:30)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:506)
... 3 more
是不是jdk有问题啊?请帮忙


Object objRef = initialContext.lookup("ejb/Trader");
-----

这句话错了



对啊,我刚才检测了一下,就是这行出错了,但我不知道怎么回事?
我的ejb_jar.xml是:

<![CDATA[Description for Trader]]>
Name for Trader

Trader

com.interfaces.TraderHome
com.interfaces.Trader
com.ejb.TraderSession
Stateless
<transaction-type>Container</transaction-type>
jboss.xml 是:


Trader
ejb/Trader





我用
Object objRef = initialContext.lookup("ejb/Trader"); 这个名字有问题么?请再赐教


是不是我的jboss版本或者jdk不兼容啊 ,郁闷中



自己再顶


↑返回目录
前一篇: 在Eclipse IDE中开发JSP的问题
后一篇: exlipse中怎么显示行数