i found that tomcat 6 have not JTA,which server is able to persistence?<span style="background-color: rgb(204, 204, 255);"> </span><br><br><div class="gmail_quote">在 2010年9月3日 下午12:02,liang <span dir="ltr">&lt;<a href="mailto:zhuyx808@gmail.com">zhuyx808@gmail.com</a>&gt;</span>写道:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">THS,Esteban,I found it which is resin&#39;s problem, so i replaced it to tomcat6, i got other questions:<br>
<br>&nbsp;in my webapp webroot/meta-inf/content.xml:<br><div style="text-align: left; margin-left: 40px;"><span style="background-color: rgb(204, 204, 255);">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&lt;Context&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp; &lt;Resource name=&quot;jdbc/mysql&quot; auth=&quot;Container&quot; type=&quot;javax.sql.DataSource&quot;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxActive=&quot;10&quot; maxIdle=&quot;2&quot; maxWait=&quot;10000&quot; logAbandoned=&quot;true&quot;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; username=&quot;root&quot; password=&quot;111111&quot; driverClassName=&quot;com.mysql.jdbc.Driver&quot;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url=&quot;jdbc:mysql://localhost:3306/test&quot;/&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&lt;/Context&gt;</span><br>

<br></div><div style="text-align: left;">webroot/web-inf/web.xml:<br><br><div style="margin-left: 40px;">&nbsp;<span style="background-color: rgb(204, 204, 255);">&lt;resource-ref&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;description&gt;DB Connection&lt;/description&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-ref-name&gt;jdbc/mysql&lt;/res-ref-name&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-auth&gt;Container&lt;/res-auth&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&lt;/resource-ref&gt;</span><br></div></div><div style="text-align: left; margin-left: 40px;"><br></div><div style="text-align: left;">webroot/meta-inf/persistence.xml:<br>

<br><div style="margin-left: 40px;"><div class="im"><span style="background-color: rgb(204, 204, 255);">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&lt;persistence</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; version=&quot;1.0&quot;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; xsi:schemaLocation=</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;<a href="http://java.sun.com/xml/ns/persistence" target="_blank">http://java.sun.com/xml/ns/persistence</a></span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<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></span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<a href="http://java.sun.com/xml/ns/persistence/orm" target="_blank">http://java.sun.com/xml/ns/persistence/orm</a> </span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<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;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; 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;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&quot;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; xmlns=&quot;<a href="http://java.sun.com/xml/ns/persistence" target="_blank">http://java.sun.com/xml/ns/persistence</a>&quot;&gt;</span><br style="background-color: rgb(204, 204, 255);">

<br style="background-color: rgb(204, 204, 255);"></div><span style="background-color: rgb(204, 204, 255);">&nbsp;&lt;!--persistence-unit name=&quot;ProcessService&quot;&gt;</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);">&nbsp; &lt;jta-data-source&gt;java:/DefaultDS&lt;/jta-data-source&gt;</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);">&nbsp; &lt;properties&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp; &lt;property name=&quot;hibernate.hbm2ddl.auto&quot; value=&quot;create-drop&quot;/&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp; &lt;/properties&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&lt;/persistence-unit--&gt;</span><div class="im">
<br style="background-color: rgb(204, 204, 255);">
<br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &lt;persistence-unit name=&quot;org.drools.persistence.jpa&quot; transaction-type=&quot;JTA&quot;&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;jta-data-source&gt;java:comp/env/jdbc/mysql&lt;/jta-data-source&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &lt;class&gt;org.drools.persistence.session.SessionInfo&lt;/class&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&lt;class&gt;org.drools.persistence.processinstance.ProcessInstanceInfo&lt;/class&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &lt;class&gt;org.drools.persistence.processinstance.ProcessInstanceEventInfo&lt;/class&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &lt;class&gt;org.drools.persistence.processinstance.WorkItemInfo&lt;/class&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; </span><br style="background-color: rgb(204, 204, 255);"><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;properties&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;hibernate.dialect&quot; value=&quot;org.hibernate.dialect.MySQLDialect&quot;/&gt;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;hibernate.max_fetch_depth&quot; value=&quot;3&quot;/&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name=&quot;hibernate.hbm2ddl.auto&quot; value=&quot;create&quot; /&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;hibernate.show_sql&quot; value=&quot;true&quot; /&gt;&nbsp;&nbsp;&nbsp; </span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;hibernate.transaction.manager_lookup_class&quot; value=&quot;org.hibernate.transaction.BTMTransactionManagerLookup&quot; /&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/properties&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; &lt;/persistence-unit&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; </span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&lt;/persistence&gt;</span><br></div></div><br>webroot/testJNDI.jsp:<br>

<br><div style="margin-left: 40px;"><span style="background-color: rgb(204, 204, 255);">&lt;%@ page import=&#39;java.sql.*, javax.sql.*, javax.naming.*&#39; %&gt;</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&lt;%</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">Context ic = new InitialContext();</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">DataSource ds = (DataSource) ic.lookup(&quot;java:comp/env/jdbc/mysql&quot;);</span><br style="background-color: rgb(204, 204, 255);">

<br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">Connection conn = ds.getConnection();</span><br style="background-color: rgb(204, 204, 255);"><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">try {</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp; Statement stmt = conn.createStatement();</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp; ResultSet rs = stmt.executeQuery(&quot;select * from test&quot;);</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp; while (rs.next()) { %&gt;</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&lt;%= rs.getString(1) %&gt; &lt;%= rs.getString(2) %&gt;&lt;br&gt;&lt;%</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp; }</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">} finally {</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp; conn.close();</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">}</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">%&gt;</span><br><br></div>webroot/testDroolsFlow.jsp:<br><br>

<div style="margin-left: 40px;"><span style="background-color: rgb(204, 204, 204);">&lt;%@ page import=&#39;java.sql.*, javax.sql.*, javax.naming.*,com.abc.*&#39; %&gt;</span><br style="background-color: rgb(204, 204, 204);">

<span style="background-color: rgb(204, 204, 204);">&lt;%</span><br style="background-color: rgb(204, 204, 204);"><span style="background-color: rgb(204, 204, 204);">VdcService.exec();</span><br style="background-color: rgb(204, 204, 204);">

<span style="background-color: rgb(204, 204, 204);">%&gt;</span><br></div><br>run the testJNDI.jsp,its OK.when i run testDroolsFlow.jsp, <span><span title="">appears</span></span> this exception:<br>
<br style="background-color: rgb(204, 204, 255);"><div style="margin-left: 40px;"><span style="background-color: rgb(204, 204, 255);">java.lang.RuntimeException: Could not commit session</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.drools.persistence.session.SingleSessionCommandService.&lt;init&gt;(SingleSessionCommandService.java:119)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.drools.persistence.jpa.impl.JPAKnowledgeServiceProviderImpl.newStatefulKnowledgeSession(JPAKnowledgeServiceProviderImpl.java:44)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:93)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at com.abc.VdcService.exec(VdcService.java:39)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.jsp._testDroolsFlow_jsp._jspService(_testDroolsFlow_jsp.java:60)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)</span><div class="im">
<br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at java.lang.Thread.run(Thread.java:619)</span><br style="background-color: rgb(204, 204, 255);"></div><span style="background-color: rgb(204, 204, 255);">Caused by: javax.naming.NamingException: Cannot create resource instance</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.naming.factory.TransactionFactory.getObjectInstance(TransactionFactory.java:113)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.naming.NamingContext.lookup(NamingContext.java:793)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.naming.NamingContext.lookup(NamingContext.java:140)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.naming.NamingContext.lookup(NamingContext.java:781)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.naming.NamingContext.lookup(NamingContext.java:153)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.apache.naming.SelectorContext.lookup(SelectorContext.java:152)</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at javax.naming.InitialContext.lookup(InitialContext.java:392)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; at org.drools.persistence.session.SingleSessionCommandService.&lt;init&gt;(SingleSessionCommandService.java:102)</span><br style="background-color: rgb(204, 204, 255);">

<span style="background-color: rgb(204, 204, 255);">&nbsp;&nbsp;&nbsp; ... 22 more</span><br><br></div>JNDI is OK,so i <span><span title="">guess the </span></span>question is in drools side,<span><span title="">is right of my guess? </span></span>the exception is here:<br>

<span style="background-color: rgb(204, 204, 255);">38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StatefulKnowledgeSession ksession =</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">39&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env );</span><br>

<span><span title=""></span></span><br><br><br>

<p class="MsoNormal"><span lang="EN-US">PS:</span></p><p class="MsoNormal"><span lang="EN-US">i write the webapp&nbsp; is want to know:</span></p>

<p style="margin-left: 18pt;"><span lang="EN-US"><span>1.<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">How to save drools into database</span></p>


<p style="margin-left: 18pt;"><span lang="EN-US"><span>2.<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">What data is saved in the tables; are all the instances of a process
stored?</span></p>

<p style="margin-left: 18pt;"><span lang="EN-US"><span>3.<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">Are all nodes in a ruleflow saved?</span></p>


<p style="margin-left: 18pt;"><span lang="EN-US"><span>4.<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">Are there any nodes which are not running saved in the tables?</span></p>



<p style="margin-left: 18pt;"><span lang="EN-US"><span>5.<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">What status are running and non-running nodes in the tables?</span></p>



<br><br></div><div class="gmail_quote">2010/9/1 Esteban Aliverti <span dir="ltr">&lt;<a href="mailto:esteban.aliverti@gmail.com" target="_blank">esteban.aliverti@gmail.com</a>&gt;</span><div><div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
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&nbsp;com.caucho.amber.* and&nbsp;<span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;">org.hibernate.*</span>&nbsp;to see why it is throwing a NPE.&nbsp;<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" target="_blank">zhuyx808@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div><div></div><div>

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&nbsp; 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>&nbsp;// 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/&nbsp; , 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>




&nbsp;&nbsp;&nbsp; version=&quot;1.0&quot;<br>&nbsp;&nbsp;&nbsp; xsi:schemaLocation=<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;<a href="http://java.sun.com/xml/ns/persistence" target="_blank">http://java.sun.com/xml/ns/persistence</a><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<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>




&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<a href="http://java.sun.com/xml/ns/persistence/orm" target="_blank">http://java.sun.com/xml/ns/persistence/orm</a> <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<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>




&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp; xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&quot;<br>




&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp; &lt;persistence-unit name=&quot;org.drools.persistence.jpa&quot; transaction-type=&quot;JTA&quot;&gt;<br>




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




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




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




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




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




&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;jndi-name&gt;jdbc/mysql&lt;/jndi-name&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;driver type=&quot;org.gjt.mm.mysql.Driver&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &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>




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




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