2013-04-29 3 views
0

우리는 JBoss 7.1.1 Final을 실행 중입니다. 우리는 Jgroup 채널을 실행하고 그것을 통해 메시지를 보냅니다. org.jgroups.Message에서 귀의 lib 안에 jar 파일 안에있는 커스텀 객체를 설정했다. 우리의 귀는 모듈이라는 PAM "종속 관계 : PAM"에 따라 우리는 우리가 현재이 문제를 해결하기 JBOSS 7.1.1 : java.lang.ClassNotFoundException 로컬 모듈 로더의 모듈 "org.jgroups : main"

INFO | jvm 1 | 2013/04/22 14:17:42 | 14:17:42,447 SEVERE [org.jgroups.protocols.pbcast.NAKACK] (Incoming-8,PAM_Cluster_009bab72-bd07-4a97-993f-307f0161cd93,6ea3721c-4e05-4d4c-b0de-d0e17acdbaf0) couldn't deliver message [dst: <null>, src: ba1438dc-c17d-4dca-b30d-62bd4d755b3d (3 headers), size=859 bytes]: java.lang.IllegalArgumentException: java.lang.ClassNotFoundException: com.pam.automation.server.GlobalDBNotification from [Module "org.jgroups:main" from local module loader @6f991ccf (roots: C:\Jboss7\node1\standalone\..\modules)] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.Message.getObject(Message.java:379) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at com.pam.automation.server.ClusterViewChangeListener.processMessagage(ClusterViewChangeListener.java:119) [clusterservices-snapshot.jar:4.2] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at com.pam.automation.server.ClusterViewChangeListener$1.receive(ClusterViewChangeListener.java:84) [clusterservices-snapshot.jar:4.2] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.JChannel.invokeCallback(JChannel.java:758) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.JChannel.up(JChannel.java:719) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1026) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.pbcast.STATE_TRANSFER.up(STATE_TRANSFER.java:178) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.FRAG2.up(FRAG2.java:181) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.FlowControl.up(FlowControl.java:400) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.FlowControl.up(FlowControl.java:418) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.pbcast.GMS.up(GMS.java:881) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:244) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.UNICAST.up(UNICAST.java:332) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.pbcast.NAKACK.handleMessage(NAKACK.java:730) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:559) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.BARRIER.up(BARRIER.java:126) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:140) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.FD.up(FD.java:273) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:282) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.MERGE2.up(MERGE2.java:205) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.Discovery.up(Discovery.java:355) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.TP.passMessageUp(TP.java:1174) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.TP$IncomingPacket.handleMyMessage(TP.java:1722) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.protocols.TP$IncomingPacket.run(TP.java:1699) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 | Caused by: java.lang.ClassNotFoundException: com.pam.automation.server.GlobalDBNotification from [Module "org.jgroups:main" from local module loader @6f991ccf (roots: C:\Jboss7\node1\standalone\..\modules)] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.lang.Class.forName(Class.java:264) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:622) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1593) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:498) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at javax.management.Notification.readObject(Notification.java:370) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:991) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369) [rt.jar:1.7.0_01] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.util.Util.objectFromByteBuffer(Util.java:416) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   at org.jgroups.Message.getObject(Message.java:376) [jgroups-3.0.6.Final.jar:3.0.6.Final] 
INFO | jvm 1 | 2013/04/22 14:17:42 |   ... 26 more 

다음과 같은 예외

을 받고 메시지를주고받을 때 PAM 모듈은 위해 JGroups 이제

의 dependacy 추가 우리는 jgroup jar 파일을 우리의 lib 디렉토리에 추가했습니다. 이러한 유형의 직렬화 문제를 해결할 수있는 다른 방법이 있습니까?

+0

jar의 클래스를 모듈 구성 파일의 종속성으로 정의 했습니까? – Phani

+0

com.pam.automation.server.GlobalDBNotification 클래스는 어디에 있습니까? – eis

+0

내 귀의 내 lib – Nitesh

답변

0

org/jgroups/main 모듈에 대한 module.xml 파일에 종속성이 없습니다 (이 경우 GlobalDBNotification 클래스를 포함하는 모듈 또는 .jar 파일). 누락 된 종속성을 추가하면 오류가 사라집니다.

+0

내 귀의 lib 폴더에있는 GlobalDBNotification 클래스. – Nitesh

+0

내 귀의 lib 폴더에있는 GlobalDBNotification 클래스. GlobalDBNotification을 org.jgroups.Message의 객체로 설정하기 전까지는 JGroups를 사용하여 문제가 발생하지 않습니다. – Nitesh

+0

EAR의 lib 폴더에 추가하면 JBoss 7 모듈 식 디자인 원칙을 위반합니다. 모듈은 모든 배포에서 사용할 수 있으므로 모듈의 내부 종속성은 배포 된 일부 프로젝트가 아닌 모듈 자체에서 정의되고 충족되어야합니다. JBoss 7 용 모듈을 구성하는 방법은 https://community.jboss.org/wiki/DataSourceConfigurationInas7#Installing_a_JDBC_driver_as_a_module을 참조하십시오. – Marco

관련 문제