2012-03-27 3 views
0

내 응용 프로그램을 실행할 때 예외가 발생합니다. 아무런 문제가 없기 때문에 나는 아무런 문제가 없다.하지만 나는 생산에 대해 걱정하고있다. 어떤 신체에서 그 이유를 제안 할 수 있습니까?이 발생합니까?

weblogic.rjvm.PeerGoneException: ; nested exception is: 
java.rmi.UnmarshalException: Incoming message header or abbreviation processing failed ; nested exception is: 
java.io.InvalidClassException: du.bzvd.j2ee.resources.PrinterVO; local class incompatible: stream classdesc serialVersionUID = 0, local class serialVersionUID = 1 
at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:221) 
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:338) 
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:252) 
at du.bzvd.j2ee.resources.bean.ResourcesFacade_yp0dn4_EOImpl_1000_WLStub.getDefaultPrinterForComputer(Unknown Source) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:592) 
at du.bzvd.j2ee.arch.util.security.AuthenticatedSessionFacade$1.run(AuthenticatedSessionFacade.java:60) 
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363) 
at weblogic.security.service.SecurityManager.runAs(Unknown Source) 
at weblogic.security.Security.runAs(Security.java:61) 
at du.bzvd.j2ee.arch.util.security.AuthenticatedSessionFacade.invokeAuthenticated(AuthenticatedSessionFacade.java:58) 
at du.bzvd.j2ee.arch.util.security.AuthenticatedSessionFacade.invoke(AuthenticatedSessionFacade.java:43) 
at $Proxy2.getDefaultPrinterForComputer(Unknown Source) 
at du.bzvd.j2eeutil.resource.ResourceGateway$10.call(ResourceGateway.java:166) 
at du.bzvd.j2eeutil.resource.ResourceGateway$10.call(ResourceGateway.java:165) 
at du.bzvd.j2eeutil.resource.ResourceGateway.getImpl(ResourceGateway.java:386) 
at du.bzvd.j2eeutil.resource.ResourceGateway.getDefaultPrinterForComputer(ResourceGateway.java:164) 
at du.bzvd.info.KWSInfoPanel.getDefaultPrinterForComputer(KWSInfoPanel.java:185) 
at du.bzvd.info.KWSInfoPanel.getProperties(KWSInfoPanel.java:107) 
at du.bzvd.info.KWSInfoPanel.getGuiLessSummary(KWSInfoPanel.java:135) 
at du.bzvd.info.InfoCollector.saveSummary(InfoCollector.java:27) 
at du.bzvd.info.InfoCollector.access$000(InfoCollector.java:16) 
at du.bzvd.info.InfoCollector$InfoCollectorThread.run(InfoCollector.java:120) 
    Caused by: java.rmi.UnmarshalException: Incoming message header or abbreviation processing failed ; nested exception is: 
java.io.InvalidClassException: du.bzvd.j2ee.resources.PrinterVO; local class incompatible: stream classdesc serialVersionUID = 0, local class serialVersionUID = 1 
at weblogic.rjvm.MsgAbbrevJVMConnection.dispatch(MsgAbbrevJVMConnection.java:441) 
at weblogic.rjvm.t3.MuxableSocketT3.dispatch(MuxableSocketT3.java:368) 
at weblogic.socket.AbstractMuxableSocket.dispatch(AbstractMuxableSocket.java:383) 
at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:872) 
at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:808) 
at weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:283) 
at weblogic.socket.SocketReaderRequest.run(SocketReaderRequest.java:29) 
at weblogic.work.ExecuteRequestAdapter.execute(ExecuteRequestAdapter.java:21) 
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:145) 
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:117) 
    Caused by: java.io.InvalidClassException: du.bzvd.j2ee.resources.PrinterVO; local class incompatible: stream classdesc serialVersionUID = 0, local class serialVersionUID = 1 
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:546) 
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552) 
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) 
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1292) 
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) 
at weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:36) 
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1756) 
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1717) 
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) 
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) 
at weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65) 
at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37) 
at weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConnection.java:223) 
at weblogic.rjvm.MsgAbbrevInputStream.init(MsgAbbrevInputStream.java:174) 
at weblogic.rjvm.MsgAbbrevJVMConnection.dispatch(MsgAbbrevJVMConnection.java:435) 
+0

'인해 InvalidClassException : du.bzvd.j2ee.resources.PrinterVO; 로컬 클래스 호환되지 않음 : 스트림 classdesc serialVersionUID = 0, 로컬 클래스 serialVersionUID = 1' 클래스가 최근에 다시 컴파일 되었습니까? –

답변

1

문제는 그 물체는/마샬링 할 클래스의 serialVerUID 함께 비 정렬 화

그냥 당신이있어 예외에 다음 줄을 참조하십시오 스트림 classdesc의 serialVersionUID = 0, 로컬 클래스의 serialVersionUID = 1

serialVersionUID가 일치하지 않습니다. 이것은 serialVersion UID를 변경했거나 클래스의 멤버를 변경 한 경우에 발생합니다.

당신이 같은 수업 PrinterVO에 멤버 변수를 정의 할 수 있습니다 :

고정 길이의 serialVersionUID = 0

+0

아니 다른 클래스이기 때문에 변경할 수 없습니다. 모든 것을 다시 가져 오면 모든 것이 정상입니다. 문제가 무엇인지 확인하는 데 도움이되는 내용입니다. 감사합니다. – itro

관련 문제