[jboss-user] [jBPM] - How to use jar files in guvnor?

xealous do-not-reply at jboss.com
Mon Jun 25 08:39:39 EDT 2012


xealous [https://community.jboss.org/people/xealous] created the discussion

"How to use jar files in guvnor?"

To view the discussion, visit: https://community.jboss.org/message/743961#743961

--------------------------------------------------------------
Hi everyone, 
I've been searching for days and still couldn't find good tutorials on jbpm5. I have a hard time using external jars in my project. Any help is appreciated  :) 
Here are the steps I took;
I have a CreateProject.jar file that I need to use with my process so that I can write stuff to the database via a web service. 
I have com.deneme.CreateProject class in it that I import and use in my script task.
I've uploaded it as POJO model jar
Package validation and build is successful but I don't see my process in jbpm-console and jboss server log has the following:


> 15:08:21,612 ERROR [stderr] (Thread-43) java.lang.RuntimeException: KnowledgeAgent exception while trying to deserialize KnowledgeDefinitionsPackage  
> 15:08:21,612 ERROR [stderr] (Thread-43)     at org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:776) 
> 15:08:21,612 ERROR [stderr] (Thread-43)     at org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:706) 
> 15:08:21,612 ERROR [stderr] (Thread-43)     at org.drools.agent.impl.KnowledgeAgentImpl.incrementalBuildResources(KnowledgeAgentImpl.java:892) 
> 15:08:21,612 ERROR [stderr] (Thread-43)     at org.drools.agent.impl.KnowledgeAgentImpl.buildKnowledgeBase(KnowledgeAgentImpl.java:675) 
> 15:08:21,612 ERROR [stderr] (Thread-43)     at org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:203) 
> 15:08:21,612 ERROR [stderr] (Thread-43)     at org.drools.agent.impl.KnowledgeAgentImpl$ChangeSetNotificationDetector.run(KnowledgeAgentImpl.java:1270)
> 15:08:21,612 ERROR [stderr] (Thread-43)     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> 15:08:21,613 ERROR [stderr] (Thread-43)     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> 15:08:21,613 ERROR [stderr] (Thread-43)     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> 15:08:21,613 ERROR [stderr] (Thread-43)     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> 15:08:21,613 ERROR [stderr] (Thread-43)     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> 15:08:21,613 ERROR [stderr] (Thread-43)     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> 15:08:21,613 ERROR [stderr] (Thread-43)     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> 15:08:21,613 ERROR [stderr] (Thread-43)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> 15:08:21,613 ERROR [stderr] (Thread-43)     at java.lang.Thread.run(Thread.java:662)
> 15:08:21,614 ERROR [stderr] (Thread-43) Caused by: java.lang.ClassNotFoundException: com.deneme.CreateProject from [Module "deployment.jbpm-gwt-console-server.war:main" from Service Module Loader]
> 15:08:21,614 ERROR [stderr] (Thread-43)     at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
> 15:08:21,614 ERROR [stderr] (Thread-43)     at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:361)
> 15:08:21,614 ERROR [stderr] (Thread-43)     at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:333)
> 15:08:21,614 ERROR [stderr] (Thread-43)     at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:310)
> 15:08:21,614 ERROR [stderr] (Thread-43)     at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:103)
> 15:08:21,614 ERROR [stderr] (Thread-43)     at java.lang.Class.forName0(Native Method)
> 15:08:21,614 ERROR [stderr] (Thread-43)     at java.lang.Class.forName(Class.java:247)
> 15:08:21,615 ERROR [stderr] (Thread-43)     at org.drools.common.DroolsObjectInputStream.resolveClass(DroolsObjectInputStream.java:85)
> 15:08:21,615 ERROR [stderr] (Thread-43)     at org.drools.common.DroolsObjectInputStream.resolveClass(DroolsObjectInputStream.java:97)
> 15:08:21,615 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
> 15:08:21,615 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
> 15:08:21,615 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readClass(ObjectInputStream.java:1461)
> 15:08:21,615 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1311)
> 15:08:21,615 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> 15:08:21,615 ERROR [stderr] (Thread-43)     at java.util.HashMap.readObject(HashMap.java:1030)
> 15:08:21,616 ERROR [stderr] (Thread-43)     at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
> 15:08:21,616 ERROR [stderr] (Thread-43)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 15:08:21,616 ERROR [stderr] (Thread-43)     at java.lang.reflect.Method.invoke(Method.java:597)
> 15:08:21,616 ERROR [stderr] (Thread-43)     at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:969)
> 15:08:21,616 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848)
> 15:08:21,616 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> 15:08:21,616 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> 15:08:21,616 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> 15:08:21,616 ERROR [stderr] (Thread-43)     at org.drools.rule.MVELDialectRuntimeData.readExternal(MVELDialectRuntimeData.java:85)
> 15:08:21,617 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
> 15:08:21,617 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
> 15:08:21,617 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> 15:08:21,617 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> 15:08:21,617 ERROR [stderr] (Thread-43)     at java.util.HashMap.readObject(HashMap.java:1030)
> 15:08:21,617 ERROR [stderr] (Thread-43)     at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
> 15:08:21,617 ERROR [stderr] (Thread-43)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 15:08:21,617 ERROR [stderr] (Thread-43)     at java.lang.reflect.Method.invoke(Method.java:597)
> 15:08:21,617 ERROR [stderr] (Thread-43)     at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:969)
> 15:08:21,618 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848)
> 15:08:21,618 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> 15:08:21,618 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> 15:08:21,618 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> 15:08:21,618 ERROR [stderr] (Thread-43)     at org.drools.rule.DialectRuntimeRegistry.readExternal(DialectRuntimeRegistry.java:59)
> 15:08:21,618 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
> 15:08:21,618 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
> 15:08:21,618 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> 15:08:21,619 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> 15:08:21,619 ERROR [stderr] (Thread-43)     at org.drools.rule.Package.readExternal(Package.java:208)
> 15:08:21,619 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
> 15:08:21,619 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
> 15:08:21,619 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> 15:08:21,619 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1666)
> 15:08:21,619 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1322)
> 15:08:21,619 ERROR [stderr] (Thread-43)     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> 15:08:21,619 ERROR [stderr] (Thread-43)     at org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:205)
> 15:08:21,620 ERROR [stderr] (Thread-43)     at org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:174)
> 15:08:21,620 ERROR [stderr] (Thread-43)     at org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:749)
> 15:08:21,620 ERROR [stderr] (Thread-43)     ... 14 more
Moreover, is using script task is fine or should I use another approach?
Thanks in advence
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/743961#743961]

Start a new discussion in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20120625/b4cde4f5/attachment-0001.html 


More information about the jboss-user mailing list