THS,Esteban,I found it which is resin's problem, so i replaced it to tomcat6, i got other questions:<br><br> 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);"><?xml version="1.0" encoding="UTF-8"?></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"><Context></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> maxActive="10" maxIdle="2" maxWait="10000" logAbandoned="true"</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> username="root" password="111111" driverClassName="com.mysql.jdbc.Driver"</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> url="jdbc:mysql://localhost:3306/test"/></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"></Context></span><br>
<br></div><div style="text-align: left;">webroot/web-inf/web.xml:<br><br><div style="margin-left: 40px;"> <span style="background-color: rgb(204, 204, 255);"><resource-ref></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> <description>DB Connection</description></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <res-ref-name>jdbc/mysql</res-ref-name></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> <res-type>javax.sql.DataSource</res-type></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <res-auth>Container</res-auth></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"></resource-ref></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;"><span style="background-color: rgb(204, 204, 255);"><?xml version="1.0" encoding="UTF-8" standalone="yes"?></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"><persistence</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> version="1.0"</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> xsi:schemaLocation=</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> "<a href="http://java.sun.com/xml/ns/persistence">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);"> <a href="http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">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);"> <a href="http://java.sun.com/xml/ns/persistence/orm">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);"> <a href="http://java.sun.com/xml/ns/persistence/orm_1_0.xsd">http://java.sun.com/xml/ns/persistence/orm_1_0.xsd</a>"</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> xmlns:orm="<a href="http://java.sun.com/xml/ns/persistence/orm">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);"> xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> xmlns="<a href="http://java.sun.com/xml/ns/persistence">http://java.sun.com/xml/ns/persistence</a>"></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);"> <!--persistence-unit name="ProcessService"></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <jta-data-source>java:/DefaultDS</jta-data-source></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> <properties></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <property name="hibernate.hbm2ddl.auto" value="create-drop"/></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> </properties></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> </persistence-unit--></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);"> <persistence-unit name="org.drools.persistence.jpa" transaction-type="JTA"></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> <provider>org.hibernate.ejb.HibernatePersistence</provider></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <jta-data-source>java:comp/env/jdbc/mysql</jta-data-source> </span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> <class>org.drools.persistence.session.SessionInfo</class></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <class>org.drools.persistence.processinstance.ProcessInstanceInfo</class></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> <class>org.drools.persistence.processinstance.ProcessInstanceEventInfo</class></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <class>org.drools.persistence.processinstance.WorkItemInfo</class></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);"><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <properties></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> </span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> <property name="hibernate.max_fetch_depth" value="3"/></span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <property name="hibernate.hbm2ddl.auto" value="create" /></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> <property name="hibernate.show_sql" value="true" /> </span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.BTMTransactionManagerLookup" /></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> </properties> </span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> </persistence-unit></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);"></persistence></span><br></div><br>webroot/testJNDI.jsp:<br>
<br><div style="margin-left: 40px;"><span style="background-color: rgb(204, 204, 255);"><%@ page import='java.sql.*, javax.sql.*, javax.naming.*' %></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);">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("java:comp/env/jdbc/mysql");</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);"> Statement stmt = conn.createStatement();</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> ResultSet rs = stmt.executeQuery("select * from test");</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> while (rs.next()) { %></span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"><%= rs.getString(1) %> <%= rs.getString(2) %><br><%</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);">} finally {</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);"> 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);">%></span><br><br></div>webroot/testDroolsFlow.jsp:<br><br>
<div style="margin-left: 40px;"><span style="background-color: rgb(204, 204, 204);"><%@ page import='java.sql.*, javax.sql.*, javax.naming.*,com.abc.*' %></span><br style="background-color: rgb(204, 204, 204);">
<span style="background-color: rgb(204, 204, 204);"><%</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);">%></span><br></div><br>run the testJNDI.jsp,its OK.when i run testDroolsFlow.jsp, <span id="result_box" class="short_text"><span style="" 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);"> at org.drools.persistence.session.SingleSessionCommandService.<init>(SingleSessionCommandService.java:119)</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> at java.lang.Thread.run(Thread.java:619)</span><br style="background-color: rgb(204, 204, 255);"><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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> 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);"> at org.drools.persistence.session.SingleSessionCommandService.<init>(SingleSessionCommandService.java:102)</span><br style="background-color: rgb(204, 204, 255);">
<span style="background-color: rgb(204, 204, 255);"> ... 22 more</span><br><br></div>JNDI is OK,so i <span id="result_box" class="short_text"><span style="" title="">guess the </span></span>question is in drools side,<span id="result_box" class="short_text"><span style="" title="">is right of my guess? </span></span>the exception is here:<br>
<span style="background-color: rgb(204, 204, 255);">38 StatefulKnowledgeSession ksession =</span><br style="background-color: rgb(204, 204, 255);"><span style="background-color: rgb(204, 204, 255);">39 JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env );</span><br>
<span id="result_box" class="short_text"><span style="" title=""></span></span><br><br><br><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 11"><meta name="Originator" content="Microsoft Word 11"><link rel="File-List" href="file:///C:%5CUsers%5Czhl%5CAppData%5CLocal%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"><style>
<!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-alt:SimSun;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 680460288 22 0 262145 0;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 680460288 22 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-parent:"";
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        mso-pagination:widow-orphan;
        font-size:10.5pt;
        font-family:"Times New Roman";
        mso-fareast-font-family:宋体;}
p.a, li.a, div.a
        {mso-style-name:列出段落;
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        text-indent:21.0pt;
        mso-char-indent-count:2.0;
        mso-pagination:widow-orphan;
        font-size:10.5pt;
        font-family:"Times New Roman";
        mso-fareast-font-family:宋体;}
/* Page Definitions */
@page
        {mso-page-border-surround-header:no;
        mso-page-border-surround-footer:no;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;
        mso-header-margin:42.55pt;
        mso-footer-margin:49.6pt;
        mso-paper-source:0;
        layout-grid:15.6pt;}
div.Section1
        {page:Section1;}
/* List Definitions */
@list l0
        {mso-list-id:819493613;
        mso-list-type:hybrid;
        mso-list-template-ids:101867534 1867806312 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:18.0pt;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
-->
</style>
<p class="MsoNormal"><span lang="EN-US">PS:</span></p><p class="MsoNormal"><span lang="EN-US">i write the webapp is want to know:</span></p>
<p class="a" style="margin-left: 18pt; text-indent: -18pt;"><span style="" lang="EN-US"><span style="">1.<span style="font: 7pt "Times New Roman";"> </span></span></span><span lang="EN-US">How to save drools into database</span></p>
<p class="a" style="margin-left: 18pt; text-indent: -18pt;"><span style="" lang="EN-US"><span style="">2.<span style="font: 7pt "Times New Roman";"> </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 class="a" style="margin-left: 18pt; text-indent: -18pt;"><span style="" lang="EN-US"><span style="">3.<span style="font: 7pt "Times New Roman";"> </span></span></span><span lang="EN-US">Are all nodes in a ruleflow saved?</span></p>
<p class="a" style="margin-left: 18pt; text-indent: -18pt;"><span style="" lang="EN-US"><span style="">4.<span style="font: 7pt "Times New Roman";"> </span></span></span><span lang="EN-US">Are there any nodes which are not running saved in the tables?</span></p>
<p class="a" style="margin-left: 18pt; text-indent: -18pt;"><span style="" lang="EN-US"><span style="">5.<span style="font: 7pt "Times New Roman";"> </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"><<a href="mailto:esteban.aliverti@gmail.com">esteban.aliverti@gmail.com</a>></span><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't even create the EntityManagerFactory. Try to set a finest log level for com.caucho.amber.* and <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"><<a href="mailto:zhuyx808@gmail.com" target="_blank">zhuyx808@gmail.com</a>></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 class="h5">
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( "org.drools.persistence.jpa" );<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;"><?xml version="1.0" encoding="UTF-8" standalone="yes"?><br><persistence<br>
version="1.0"<br> xsi:schemaLocation=<br> "<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>"<br>
xmlns:orm="<a href="http://java.sun.com/xml/ns/persistence/orm" target="_blank">http://java.sun.com/xml/ns/persistence/orm</a>"<br> xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>"<br>
xmlns="<a href="http://java.sun.com/xml/ns/persistence" target="_blank">http://java.sun.com/xml/ns/persistence</a>"><br><br> <persistence-unit name="org.drools.persistence.jpa" transaction-type="JTA"><br>
<provider>org.hibernate.ejb.HibernatePersistence</provider><br> <jta-data-source>java:comp/env/jdbc/mysql</jta-data-source> <br> <class>org.drools.persistence.session.SessionInfo</class><br>
<class>org.drools.persistence.processinstance.ProcessInstanceInfo</class><br> <class>org.drools.persistence.processinstance.ProcessInstanceEventInfo</class><br> <class>org.drools.persistence.processinstance.WorkItemInfo</class><br>
<br><br> <properties><br> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> <br> <property name="hibernate.max_fetch_depth" value="3"/><br>
<property name="hibernate.hbm2ddl.auto" value="create" /><br> <property name="hibernate.show_sql" value="true" /> <br> <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.BTMTransactionManagerLookup" /><br>
</properties> <br> </persistence-unit><br> <br></persistence><br></div><br>I use resin 3.1.10, $resin-home/conf/resin.conf:<br><br><div style="margin-left: 40px;"> <database><br>
<jndi-name>jdbc/mysql</jndi-name><br> <driver type="org.gjt.mm.mysql.Driver"><br> <url>jdbc:mysql://<a href="http://127.0.0.1:3306/test" target="_blank">127.0.0.1:3306/test</a></url><br>
<user>root</user><br> <password></password><br> </driver><br> <prepared-statement-cache-size>8</prepared-statement-cache-size><br> <max-connections>20</max-connections><br>
<max-idle-time>30s</max-idle-time><br> </database><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't solve it.How to solve it?help me ,THS<br>
<br></div></div><div class="im">_______________________________________________<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">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>