As far as I can see, this has nothing to do with drools. You can&#39;t even create the EntityManagerFactory. Try to set a finest log level for <meta http-equiv="content-type" content="text/html; charset=utf-8">com.caucho.amber.* and <meta http-equiv="content-type" content="text/html; charset=utf-8"><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">org.hibernate.*</span> to see why it is throwing a NPE. <div>

<br></div><div>Best,<br clear="all"><br>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br><br>Esteban Aliverti<br>- Developer @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com </a><br>- Blog @ <a href="http://ilesteban.wordpress.com" target="_blank">http://ilesteban.wordpress.com</a><br>


<br><br><div class="gmail_quote">2010/9/1 亮亮 <span dir="ltr">&lt;<a href="mailto:zhuyx808@gmail.com">zhuyx808@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

hi:<br><br>in my webapp, I use JPA to store the runtime state,i use this code in VdcService.java which is a sample  java class:<br><br><div style="margin-left:40px">EntityManagerFactory emf =Persistence.createEntityManagerFactory( &quot;org.drools.persistence.jpa&quot; );<br>


Environment env = KnowledgeBaseFactory.newEnvironment();<br>
env.set( EnvironmentName.ENTITY_MANAGER_FACTORY, emf );<br><br> // create a new knowledge session that uses JPA to store the runtime state<br>StatefulKnowledgeSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env );<br>


</div><br>I put persistence.xml to webRoot/META-INF/  , persistence.xml:<br><br><div style="margin-left:40px">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;<br>&lt;persistence<br>


    version=&quot;1.0&quot;<br>    xsi:schemaLocation=<br>        &quot;<a href="http://java.sun.com/xml/ns/persistence" target="_blank">http://java.sun.com/xml/ns/persistence</a><br>         <a href="http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" target="_blank">http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd</a><br>


         <a href="http://java.sun.com/xml/ns/persistence/orm" target="_blank">http://java.sun.com/xml/ns/persistence/orm</a> <br>         <a href="http://java.sun.com/xml/ns/persistence/orm_1_0.xsd" target="_blank">http://java.sun.com/xml/ns/persistence/orm_1_0.xsd</a>&quot;<br>


    xmlns:orm=&quot;<a href="http://java.sun.com/xml/ns/persistence/orm" target="_blank">http://java.sun.com/xml/ns/persistence/orm</a>&quot;<br>    xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&quot;<br>


    xmlns=&quot;<a href="http://java.sun.com/xml/ns/persistence" target="_blank">http://java.sun.com/xml/ns/persistence</a>&quot;&gt;<br><br>    &lt;persistence-unit name=&quot;org.drools.persistence.jpa&quot; transaction-type=&quot;JTA&quot;&gt;<br>


        &lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;<br>        &lt;jta-data-source&gt;java:comp/env/jdbc/mysql&lt;/jta-data-source&gt;        <br>    &lt;class&gt;org.drools.persistence.session.SessionInfo&lt;/class&gt;<br>


 &lt;class&gt;org.drools.persistence.processinstance.ProcessInstanceInfo&lt;/class&gt;<br>    &lt;class&gt;org.drools.persistence.processinstance.ProcessInstanceEventInfo&lt;/class&gt;<br>    &lt;class&gt;org.drools.persistence.processinstance.WorkItemInfo&lt;/class&gt;<br>


    <br><br>        &lt;properties&gt;<br>            &lt;property name=&quot;hibernate.dialect&quot; value=&quot;org.hibernate.dialect.MySQLDialect&quot;/&gt;            <br>            &lt;property name=&quot;hibernate.max_fetch_depth&quot; value=&quot;3&quot;/&gt;<br>


            &lt;property name=&quot;hibernate.hbm2ddl.auto&quot; value=&quot;create&quot; /&gt;<br>            &lt;property name=&quot;hibernate.show_sql&quot; value=&quot;true&quot; /&gt;    <br>            &lt;property name=&quot;hibernate.transaction.manager_lookup_class&quot; value=&quot;org.hibernate.transaction.BTMTransactionManagerLookup&quot; /&gt;<br>


        &lt;/properties&gt;        <br>    &lt;/persistence-unit&gt;<br>    <br>&lt;/persistence&gt;<br></div><br>I use resin 3.1.10,  $resin-home/conf/resin.conf:<br><br><div style="margin-left:40px">           &lt;database&gt;<br>


           &lt;jndi-name&gt;jdbc/mysql&lt;/jndi-name&gt;<br>           &lt;driver type=&quot;org.gjt.mm.mysql.Driver&quot;&gt;<br>             &lt;url&gt;jdbc:mysql://<a href="http://127.0.0.1:3306/test" target="_blank">127.0.0.1:3306/test</a>&lt;/url&gt;<br>


             &lt;user&gt;root&lt;/user&gt;<br>             &lt;password&gt;&lt;/password&gt;<br>            &lt;/driver&gt;<br>            &lt;prepared-statement-cache-size&gt;8&lt;/prepared-statement-cache-size&gt;<br>            &lt;max-connections&gt;20&lt;/max-connections&gt;<br>


            &lt;max-idle-time&gt;30s&lt;/max-idle-time&gt;<br>          &lt;/database&gt;<br></div><br>when i run this webapp , i got this exception:<br>
<br>
java.lang.NullPointerException<br>
    at com.caucho.amber.manager.AmberPersistenceProvider.createEntityManagerFactory(AmberPersistenceProvider.java:65)<br>
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)<br>
    at com.abc.abc.service.VdcService.exec(VdcService.java:32)<br>
    at com.abc.abc.resources.Apply.apply(Apply.java:55)<br>
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
    at java.lang.reflect.Method.invoke(Method.java:597)<br>
    at 
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:156)<br>
    at 
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)<br>
    at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:208)<br>
    at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:75)<br>
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:115)<br>
    at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:67)<br>
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:724)<br>
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:689)<br>
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:680)<br>
    at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:324)<br>
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425)<br>
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:604)<br>
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:91)<br>
    at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)<br>
    at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)<br>
    at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)<br>
    at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)<br>
    at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)<br>
    at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)<br>
    at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:265)<br>
    at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:273)<br>
    at com.caucho.server.port.TcpConnection.run(TcpConnection.java:682)<br>
    at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:743)<br>
    at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:662)<br>
    at java.lang.Thread.run(Thread.java:619)<br>
<br>i can&#39;t solve it.How to solve it?help me ,THS<br>
<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>
<br></blockquote></div><br></div>