javax.naming.CommunicationException [Root exception is java.io.InvalidClassException: org.jboss.proxy.ejb.GenericEJBInterceptor; local class incompatible: stream classdesc serialVersionUID = 3844706474734439975, local class serialVersionUID = 4582256576523491346] at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:629) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:472) at javax.naming.InitialContext.lookup(InitialContext.java:347) at jbossdemo.Call.main(Call.java:31)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:515) ... 3 more
抛这样的异常,那位神仙哥哥或姐姐给看看,谢了

解决方案 »

  1.   

    代码没错,jboss 的classpath没配好,
    把client换成 jsp,打包.war 试试
      

  2.   

    jsp和sevlet没问题,怎样才能在客户端访问
      

  3.   

    把以下做成批处理文件,然后运行看看,路径换成你自己的
    java -classpath "G:\eclipse\workspace\JBossTest\bin;G:\Apache\jboss-3.2.5\client\concurrent.jar;G:\Apache\jboss-3.2.5\client\gnu-regexp.jar;G:\Apache\jboss-3.2.5\client\jacorb.jar;G:\Apache\jboss-3.2.5\client\jbossall-client.jar;G:\Apache\jboss-3.2.5\client\jboss-client.jar;G:\Apache\jboss-3.2.5\client\jboss-common-client.jar;G:\Apache\jboss-3.2.5\client\jbossha-client.jar;G:\Apache\jboss-3.2.5\client\jboss-iiop-client.jar;G:\Apache\jboss-3.2.5\client\jboss-j2ee.jar;G:\Apache\jboss-3.2.5\client\jboss-jaas.jar;G:\Apache\jboss-3.2.5\client\jbossjmx-ant.jar;G:\Apache\jboss-3.2.5\client\jbossmq-client.jar;D:\boss-3.2.3\client\jbossmqha.jar;G:\Apache\jboss-3.2.5\client\jboss-net-client.jar;G:\Apache\jboss-3.2.5\client\jbosssx-client.jar;G:\Apache\jboss-3.2.5\client\jboss-system-client.jar;G:\Apache\jboss-3.2.5\client\jcert.jar;G:\Apache\jboss-3.2.5\client\jmx-connector-client-factory.jar;G:\Apache\jboss-3.2.5\client\jmx-ejb-connector-client.jar;G:\Apache\jboss-3.2.5\client\jmx-rmi-connector-client.jar;G:\Apache\jboss-3.2.5\client\jnet.jar;G:\Apache\jboss-3.2.5\client\jnp-client.jar;G:\Apache\jboss-3.2.5\client\jsse.jar;G:\Apache\jboss-3.2.5\client\log4j.jar"  com.test.HelloWorldClient(你的客户端测试类)