i had solve it. <br>In the Tomcat conf/context.xml or webapp/meta-inf/content.xml "<Transaction<br>
factory="bitronix.tm.BitronixUserTransactionObjectFactory" />" <span style="background-color: rgb(255, 255, 102);">its required</span>:<br><br><div style="margin-left: 40px;"><span style="background-color: rgb(255, 204, 255);"><Context></span><br style="background-color: rgb(255, 204, 255);">
<span style="background-color: rgb(255, 204, 255);"><Transaction factory="bitronix.tm.BitronixUserTransactionObjectFactory" /></span><br style="background-color: rgb(255, 204, 255);"><span style="background-color: rgb(255, 204, 255);"> <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"</span><br style="background-color: rgb(255, 204, 255);">
<span style="background-color: rgb(255, 204, 255);"> maxActive="10" maxIdle="2" maxWait="10000" logAbandoned="true"</span><br style="background-color: rgb(255, 204, 255);">
<span style="background-color: rgb(255, 204, 255);"> username="root" password="111111" driverClassName="com.mysql.jdbc.Driver"</span><br style="background-color: rgb(255, 204, 255);">
<span style="background-color: rgb(255, 204, 255);"> url="jdbc:mysql://localhost:3306/test"/></span><br style="background-color: rgb(255, 204, 255);"><span style="background-color: rgb(255, 204, 255);"></Context></span><br>
webapp/web-inf/web.xml:<br></div><div style="margin-left: 40px; background-color: rgb(255, 204, 255);"><resource-env-ref><br> <resource-env-ref-name>jdbc/mysql</resource-env-ref-name><br> <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type><br>
</resource-env-ref><br></div><br>thanks,everyone<br><br><br><div class="gmail_quote">在 2010年9月6日 上午10:40,liang <span dir="ltr"><<a href="mailto:zhuyx808@gmail.com">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;">
hi gustavo,<span><span title=""><br><br>has a big </span></span><span><span title="">different between tomcat5.5 and tomcat6? </span></span>According to your guide,i cannot bind JNDI,<span><span title="">maybe i must set resource in tomcat </span></span>conf/context.xml<span><span title="">, i am confusing……</span></span><span><span title="">can you send a example to me</span></span>?THS<br>
<br><div class="gmail_quote">在 2010年9月3日 下午11:49,Gustavo Tenrreiro <span dir="ltr"><<a href="mailto:gustavo@tenrreiro.com" target="_blank">gustavo@tenrreiro.com</a>></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;">
If it helps at all; I spent almost a full week trying to get JPA to<br>
work with Tomcat 5.5 + Hibernate + Bitronix and this is what I found.<br>
<br>
The instructions for Bitronix in<br>
<a href="http://docs.codehaus.org/display/BTM/Tomcat13" target="_blank">http://docs.codehaus.org/display/BTM/Tomcat13</a> did not help me much.<br>
The datasource that gets created via the resource.properties could<br>
never be found.<br>
<br>
- So to get it to work, do deploy the Bitronix jar files into your<br>
server / context<br>
<br>
- In the Tomcat conf/context.xml I do have "<Transaction<br>
factory="bitronix.tm.BitronixUserTransactionObjectFactory" />" but I<br>
am not sure if it is required ( haven't tested removing it ).<br>
<br>
- In the web.xml I do have:<br>
<br>
<resource-env-ref><br>
<resource-env-ref-name>java:comp/env/jdbc/processInstanceDS</resource-env-ref-name><br>
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type><br>
</resource-env-ref><br>
<br>
where jdbc/processInstanceDS is your jdbc/mysql<br>
<br>
- In the Hibernate persistence.xml I do have:<br>
<div><br>
<property name="hibernate.transaction.manager_lookup_class"<br>
value="org.hibernate.transaction.BTMTransactionManagerLookup" /><br>
</div> <property name="hibernate.jndi.class"<br>
value="bitronix.tm.jndi.BitronixInitialContextFactory" /><br>
<br>
although I don't think it is using the jndi.class specified there, so<br>
the second line might be redundant.<br>
<br>
Then in my code I create the datasource by hand ( in a ServletContextListener ):<br>
<br>
PoolingDataSource ds = new PoolingDataSource();<br>
ds.setUniqueName( "jdbc/processInstanceDS" );<br>
ds.setClassName( "bitronix.tm.resource.jdbc.lrc.LrcXADataSource");<br>
ds.setMaxPoolSize( 3 );<br>
ds.setAllowLocalTransactions( true );<br>
ds.getDriverProperties().put("driverClassName","com.microsoft.sqlserver.jdbc.SQLServerDriver");<br>
ds.getDriverProperties().put( "user", "xxxxxxx" );<br>
ds.getDriverProperties().put( "password", "xxxxxxxx" );<br>
ds.getDriverProperties().put( "url", "mySqlServerUrl..." );<br>
<br>
replace the driverClassName, user, password, and url for your setup. I<br>
am using SQLServer, but I guess you are on MySql.<br>
<br>
After that the JPA stuff works, and persistence works as advertised.<br>
This is the only setup that worked for me. I tried creating the<br>
datasource from Spring but that didn't work either.<br>
<br>
Please let me know what you find out.<br>
<br>
Thanks<br>
<br>
<br>
2010/9/3 Pablo Nussembaum <<a href="mailto:baunax@gmail.com" target="_blank">baunax@gmail.com</a>>:<br>
<div><div></div><div>> You need to configure bitronix[0] to provide JTA. Or use drools-spring that<br>
> allows you to use drools-persisntece-jpa without JTA.<br>
><br>
> [0] <a href="http://docs.codehaus.org/display/BTM/Tomcat13" target="_blank">http://docs.codehaus.org/display/BTM/Tomcat13</a><br>
> On 09/03/2010 08:53 AM, liang wrote:<br>
><br>
> i found that tomcat 6 have not JTA,which server is able to persistence?<br>
><br>
> 在 2010年9月3日 下午12:02,liang <<a href="mailto:zhuyx808@gmail.com" target="_blank">zhuyx808@gmail.com</a>>写道:<br>
>><br>
>> THS,Esteban,I found it which is resin's problem, so i replaced it to<br>
>> tomcat6, i got other questions:<br>
>><br>
>> in my webapp webroot/meta-inf/content.xml:<br>
>> <?xml version="1.0" encoding="UTF-8"?><br>
>> <Context><br>
>> <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"<br>
>> maxActive="10" maxIdle="2" maxWait="10000"<br>
>> logAbandoned="true"<br>
>> username="root" password="111111"<br>
>> driverClassName="com.mysql.jdbc.Driver"<br>
>> url="jdbc:mysql://localhost:3306/test"/><br>
>> </Context><br>
>><br>
>> webroot/web-inf/web.xml:<br>
>><br>
>> <resource-ref><br>
>> <description>DB Connection</description><br>
>> <res-ref-name>jdbc/mysql</res-ref-name><br>
>> <res-type>javax.sql.DataSource</res-type><br>
>> <res-auth>Container</res-auth><br>
>> </resource-ref><br>
>><br>
>> webroot/meta-inf/persistence.xml:<br>
>><br>
>> <?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="ProcessService"><br>
>> <jta-data-source>java:/DefaultDS</jta-data-source><br>
>> <properties><br>
>> <property name="hibernate.hbm2ddl.auto" value="create-drop"/><br>
>> </properties><br>
>> </persistence-unit--><br>
>><br>
>> <persistence-unit name="org.drools.persistence.jpa"<br>
>> 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>
>><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"<br>
>> 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"<br>
>> value="org.hibernate.transaction.BTMTransactionManagerLookup" /><br>
>> </properties><br>
>> </persistence-unit><br>
>><br>
>> </persistence><br>
>><br>
>> webroot/testJNDI.jsp:<br>
>><br>
>> <%@ page import='java.sql.*, javax.sql.*, javax.naming.*' %><br>
>> <%<br>
>> Context ic = new InitialContext();<br>
>> DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/mysql");<br>
>><br>
>> Connection conn = ds.getConnection();<br>
>><br>
>> try {<br>
>> Statement stmt = conn.createStatement();<br>
>> ResultSet rs = stmt.executeQuery("select * from test");<br>
>> while (rs.next()) { %><br>
>> <%= rs.getString(1) %> <%= rs.getString(2) %><br><%<br>
>> }<br>
>> } finally {<br>
>> conn.close();<br>
>> }<br>
>> %><br>
>><br>
>> webroot/testDroolsFlow.jsp:<br>
>><br>
>> <%@ page import='java.sql.*, javax.sql.*, javax.naming.*,com.abc.*' %><br>
>> <%<br>
>> VdcService.exec();<br>
>> %><br>
>><br>
>> run the testJNDI.jsp,its OK.when i run testDroolsFlow.jsp, appears this<br>
>> exception:<br>
>><br>
>> java.lang.RuntimeException: Could not commit session<br>
>> at<br>
>> org.drools.persistence.session.SingleSessionCommandService.<init>(SingleSessionCommandService.java:119)<br>
>> at<br>
>> org.drools.persistence.jpa.impl.JPAKnowledgeServiceProviderImpl.newStatefulKnowledgeSession(JPAKnowledgeServiceProviderImpl.java:44)<br>
>> at<br>
>> org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:93)<br>
>> at com.abc.VdcService.exec(VdcService.java:39)<br>
>> at<br>
>> org.apache.jsp._testDroolsFlow_jsp._jspService(_testDroolsFlow_jsp.java:60)<br>
>> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)<br>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br>
>> at<br>
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)<br>
>> at<br>
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)<br>
>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)<br>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br>
>> at<br>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br>
>> at<br>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>
>> at<br>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br>
>> at<br>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br>
>> at<br>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br>
>> at<br>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br>
>> at<br>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br>
>> at<br>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)<br>
>> at<br>
>> org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)<br>
>> at<br>
>> org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)<br>
>> at<br>
>> org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)<br>
>> at java.lang.Thread.run(Thread.java:619)<br>
>> Caused by: javax.naming.NamingException: Cannot create resource instance<br>
>> at<br>
>> org.apache.naming.factory.TransactionFactory.getObjectInstance(TransactionFactory.java:113)<br>
>> at<br>
>> javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)<br>
>> at org.apache.naming.NamingContext.lookup(NamingContext.java:793)<br>
>> at org.apache.naming.NamingContext.lookup(NamingContext.java:140)<br>
>> at org.apache.naming.NamingContext.lookup(NamingContext.java:781)<br>
>> at org.apache.naming.NamingContext.lookup(NamingContext.java:153)<br>
>> at org.apache.naming.SelectorContext.lookup(SelectorContext.java:152)<br>
>> at javax.naming.InitialContext.lookup(InitialContext.java:392)<br>
>> at<br>
>> org.drools.persistence.session.SingleSessionCommandService.<init>(SingleSessionCommandService.java:102)<br>
>> ... 22 more<br>
>><br>
>> JNDI is OK,so i guess the question is in drools side,is right of my guess?<br>
>> the exception is here:<br>
>> 38 StatefulKnowledgeSession ksession =<br>
>> 39 JPAKnowledgeService.newStatefulKnowledgeSession(<br>
>> kbase, null, env );<br>
>><br>
>><br>
>><br>
>> PS:<br>
>><br>
>> i write the webapp is want to know:<br>
>><br>
>> 1. How to save drools into database<br>
>><br>
>> 2. What data is saved in the tables; are all the instances of a<br>
>> process stored?<br>
>><br>
>> 3. Are all nodes in a ruleflow saved?<br>
>><br>
>> 4. Are there any nodes which are not running saved in the tables?<br>
>><br>
>> 5. What status are running and non-running nodes in the tables?<br>
>><br>
>> 2010/9/1 Esteban Aliverti <<a href="mailto:esteban.aliverti@gmail.com" target="_blank">esteban.aliverti@gmail.com</a>><br>
>>><br>
>>> As far as I can see, this has nothing to do with drools. You can't even<br>
>>> create the EntityManagerFactory. Try to set a finest log level<br>
>>> for com.caucho.amber.* and org.hibernate.* to see why it is throwing a NPE.<br>
>>> Best,<br>
>>><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>
>>> 2010/9/1 亮亮 <<a href="mailto:zhuyx808@gmail.com" target="_blank">zhuyx808@gmail.com</a>><br>
>>>><br>
>>>> hi:<br>
>>>><br>
>>>> in my webapp, I use JPA to store the runtime state,i use this code in<br>
>>>> VdcService.java which is a sample java class:<br>
>>>><br>
>>>> EntityManagerFactory emf =Persistence.createEntityManagerFactory(<br>
>>>> "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<br>
>>>> state<br>
>>>> StatefulKnowledgeSession ksession =<br>
>>>> JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env );<br>
>>>><br>
>>>> I put persistence.xml to webRoot/META-INF/ , persistence.xml:<br>
>>>><br>
>>>> <?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"<br>
>>>> transaction-type="JTA"><br>
>>>> <provider>org.hibernate.ejb.HibernatePersistence</provider><br>
>>>><br>
>>>> <jta-data-source>java:comp/env/jdbc/mysql</jta-data-source><br>
>>>> <class>org.drools.persistence.session.SessionInfo</class><br>
>>>><br>
>>>> <class>org.drools.persistence.processinstance.ProcessInstanceInfo</class><br>
>>>><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"<br>
>>>> 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"<br>
>>>> value="org.hibernate.transaction.BTMTransactionManagerLookup" /><br>
>>>> </properties><br>
>>>> </persistence-unit><br>
>>>><br>
>>>> </persistence><br>
>>>><br>
>>>> I use resin 3.1.10, $resin-home/conf/resin.conf:<br>
>>>><br>
>>>> <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>
>>>><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>
>>>><br>
>>>> when i run this webapp , i got this exception:<br>
>>>><br>
>>>> java.lang.NullPointerException<br>
>>>> at<br>
>>>> com.caucho.amber.manager.AmberPersistenceProvider.createEntityManagerFactory(AmberPersistenceProvider.java:65)<br>
>>>> at<br>
>>>> 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<br>
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
>>>> at<br>
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
>>>> at java.lang.reflect.Method.invoke(Method.java:597)<br>
>>>> at<br>
>>>> com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:156)<br>
>>>> at<br>
>>>> com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)<br>
>>>> at<br>
>>>> com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:208)<br>
>>>> at<br>
>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:75)<br>
>>>> at<br>
>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:115)<br>
>>>> at<br>
>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:67)<br>
>>>> at<br>
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:724)<br>
>>>> at<br>
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:689)<br>
>>>> at<br>
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:680)<br>
>>>> at<br>
>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:324)<br>
>>>> at<br>
>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425)<br>
>>>> at<br>
>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:604)<br>
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:91)<br>
>>>> at<br>
>>>> com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)<br>
>>>> at<br>
>>>> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)<br>
>>>> at<br>
>>>> com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)<br>
>>>> at<br>
>>>> org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)<br>
>>>> at<br>
>>>> com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)<br>
>>>> at<br>
>>>> com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)<br>
>>>> at<br>
>>>> com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:265)<br>
>>>> at<br>
>>>> 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>
>>>> _______________________________________________<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>
>>><br>
>>><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>
>><br>
><br>
><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>
><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>
><br>
<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>
</div></div></blockquote></div></div></div><br>
</blockquote></div><br>