I want use jnetpcap in my project.While I use jnetpcap in eclipse,there is no 
error.However,when jnetpcap is used on S4,the error 
comes:java.lang.NoClassDefFoundError: Could not initialize class 
org.jnetpcap.packet.PcapPacket.I make sure that the jnetpcap.jar is in the .s4r 
file.There is class org.jnetpcap.packet.PcapPacket in the jnetpcap.jar.And I 
also load the native libraries of jnetpcap in my program.I don't know where is 
wrong.What's the difference between eclipse and s4 while running the program?




------------------ ???????? ------------------
??????: "Matthieu Morel"<mmo...@apache.org>;
????????: 2013??6??6??(??????) ????4:06
??????: "s4-user"<s4-user@incubator.apache.org>; 

????: Re: NoClassDefFoundError



It's not clear what you are doing. Are you building s4r with packaged 
dependencies, making it available somewhere (share file system or http), 
referring to it when you deploy the app and starting the nodes with "s4 node 
-c=<cluster name>" ?

Matthieu
 
On Jun 5, 2013, at 11:10 , ?????? wrote:

> Hi??I build a java project.when it runs in cluster of 4 nodes,only one node 
> works well while the other 3 nodes runs with below error:
> 
>  02:04:04.894 [itoa] ERROR org.apache.s4.core.S4Node - Uncaught exception in 
> thread itoa
> java.lang.NoClassDefFoundError: Could not initialize class 
> org.jnetpcap.packet.PcapPacket
>         at hello.AbstractPE.onEvent(AbstractPE.java:53) 
> ~[fishApp.jar:unspecified]
>         at OverloadDispatcher2409.dispatchEvent(Unknown Source) ~[na:na]
>         at 
> org.apache.s4.core.ProcessingElement.handleInputEvent(ProcessingElement.java:461)
>  ~[s4-core-0.6.0-incubating.jar:0.6.0-incubating]
>         at 
> org.apache.s4.core.Stream$StreamEventProcessingTask.run(Stream.java:333) 
> ~[s4-core-0.6.0-incubating.jar:0.6.0-incubating]
>         at 
> org.apache.s4.comm.staging.BlockingThreadPoolExecutorService$RunnableWithPermitRelease.run(BlockingThreadPoolExecutorService.java:178)
>  ~[s4-comm-0.6.0-incub
> ating.jar:0.6.0-incubating]
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  ~[na:1.7.0_17]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  ~[na:1.7.0_17]
>         at java.lang.Thread.run(Thread.java:722) ~[na:1.7.0_17]
> 
> The .jar file which includes PcapPacket class  is exactly in the lib 
> directory.However,it still says NoClassDefFoundError.
> I guess java configuration is wrong in the other 3 machines.But I don't konw 
> where is wrong exactly.Can someone help me?
> Thanks very much.

.

Reply via email to