<p dir="ltr">That&#39;s something I&#39;m working on right now. </p>
<p dir="ltr">Some where in the dependency chain for @Component is EntityManager that is not included in your project&#39;s dependencies (I guess scope &quot;provided&quot; but it can occur for other reasons).</p>
<p dir="ltr">The best we&#39;re going to be able to achieve is handle the exception better in the workbench code. We can&#39;t do much about dependency chains.</p>
<p dir="ltr">Sent on the move</p>
<div class="gmail_quote">On 13 Mar 2014 19:42, &quot;Joe White&quot; &lt;<a href="mailto:Joe.White@recondotech.com">Joe.White@recondotech.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">






<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div>
<p class="MsoNormal"><span style="color:#1f497d">Here is a better more complete stack trace:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">Exception in thread &quot;pool-9-thread-8&quot; java.lang.NoClassDefFoundError: javax/pers<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">istence/EntityManager<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.lang.ClassLoader.defineClass1(Native Method)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.security.AccessController.doPrivileged(Native Method)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.lang.ClassLoader.loadClass(ClassLoader.java:412)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at org.drools.core.common.ProjectClassLoader.internalLoadClass(ProjectClassLoader.java:99)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at org.drools.core.common.ProjectClassLoader.loadClass(ProjectClassLoader.java:82)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.lang.Class.forName0(Native Method)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at java.lang.Class.forName(Class.java:270)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at org.kie.scanner.KieModuleMetaDataImpl.getClass(KieModuleMetaDataImpl.java:91)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at org.guvnor.common.services.builder.Builder.build(Builder.java:162)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at org.guvnor.common.services.builder.BuildServiceImpl.doBuild(BuildServiceImpl.java:122)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at org.guvnor.common.services.builder.BuildServiceImpl.build(BuildServiceImpl.java:77)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at org.guvnor.common.services.builder.BuildServiceImpl$Proxy$_$$_WeldClientProxy.build(BuildServiceImpl$Proxy$_$$_WeldClientProxy.java)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">        at org.guvnor.common.services.builder.ResourceChangeIncrementalBuilder$3.run(ResourceChangeIncrementalBuilder.java:214)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p>
<div>
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> <a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a> [mailto:<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a>]
<b>On Behalf Of </b>Joe White<br>
<b>Sent:</b> Thursday, March 13, 2014 1:24 PM<br>
<b>To:</b> Rules Users List<br>
<b>Subject:</b> [rules-users] Pojo with spring dependency in DWB<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">What is the best way to import a jar that has a spring dependency into the Drools Workbench? When I upload my pojos that I intend use in my rules I get the exception below. Do I also need to load the spring jars for this to work or is it
 not possible?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Specifically I need my rules objects to have the @Component annotation so that they can be autowired.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Exception in thread &quot;pool-9-thread-1&quot; java.lang.NoClassDefFoundError: javax/peristence/EntityManager<u></u><u></u></p>
<p class="MsoNormal">        at java.lang.ClassLoader.defineClass1(Native Method)<u></u><u></u></p>
<p class="MsoNormal">        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)<u></u><u></u></p>
<p class="MsoNormal">        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12)<u></u><u></u></p>
<p class="MsoNormal">        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)<u></u><u></u></p>
<p class="MsoNormal">        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)<u></u><u></u></p>
<p class="MsoNormal">        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)<u></u><u></u></p>
<p class="MsoNormal">        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)<u></u><u></u></p>
<p class="MsoNormal">        at java.security.AccessController.doPrivileged(Native Method)<u></u><u></u></p>
<p class="MsoNormal">        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)<u></u><u></u></p>
<p class="MsoNormal">        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)<u></u><u></u></p>
<p class="MsoNormal">        at java.lang.ClassLoader.loadClass(ClassLoader.java:412)<u></u><u></u></p>
<p class="MsoNormal">        at org.drools.core.common.ProjectClassLoader.internalLoadClass(ProjectCassLoader.java:99)<u></u><u></u></p>
<p class="MsoNormal">        at org.drools.core.common.ProjectClassLoader.loadClass(ProjectClassLoadr.java:82)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Joe<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br></blockquote></div>