[rules-users] Cannot create XmlPullParser

André Fróes arfmoraes at gmail.com
Thu Mar 21 09:36:53 EDT 2013


Hey Geoffrey!

I can implement those later if you like, the optaplanner, I'll publish it
at my server and post link later.

Regarding the versions of artifacts in my glassfish, they were all taken
from the drools-planner-5.5.0-Final lib, I even searched for others jars at
glassfish, but I didn't find any.

I'm also on xtream mailing list searching for a solution, I know this is
not regarding drools itself.

One thing I forgot to mention was my project structure, I don't know if
this can be a problem. I have a project called DP where the drool planner
is at, I generate a jar from it and use it at my main web project, I import
it to web-inf/lib. According to java compile rules, theres no problem with
that, since all required libs are there, but I don't know if that can be a
problem for drools compilation to, if there's any particular detail from
drools that would prevent it to work. Basically is this the structure:

-- DP (java project)
-- Web (this uses the DP project)


2013/3/21 Geoffrey De Smet <ge0ffrey.spam at gmail.com>

>  Maybe glassfish embeds an older version of xml pull and/or xstream
> and it doesn't support using your own version of those.
>
> Try googling for this error, or asking on the xstream mailing list.
>
> Also, try deploying drools-planner-webexamples-5.5.0.Final.war (=
> optaplanner-webexamples now) from the distribution zip to glassfish and see
> report here how that works out for you (together with the glassfish
> version).
>
> At some point in the future I 'd like to see an arquillian test for
> optaplanner-webexamples [1] to prove that "it just works" on jboss AS,
> jetty, tomcat, glassfish, ...
> I regularly test that it "just works" on jboss AS 7 and openshift.
>
> [1]
> https://github.com/droolsjbpm/optaplanner/tree/master/optaplanner-webexamples
>
> Op 21-03-13 13:44, André Fróes schreef:
>
> The exception persist. I added the artifact at web project and also
> checked if it was there at the lib when compiled and also checked at
> glassfish lib folder, it is at both places. I still can't figure what is
> the problem with it, it runs perfectly in my mock, as I said before, but is
> not working when invoked by web.
>
>  ---------
>  SEVERE: Error Rendering View[/protected/crud/planner.xhtml]
> javax.el.ELException: /protected/crud/planner.xhtml:
> com.thoughtworks.xstream.io.StreamException: Cannot create XmlPullParser
>  at
> com.sun.faces.facelets.compiler.TextInstruction.write(TextInstruction.java:88)
>  at
> com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
>  at com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:183)
>  at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
>  at
> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
>  at
> com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>  at
> com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
>  at
> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
>  at
> com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>  at
> com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
>  at
> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
>  at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1757)
>  at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
>  at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
>  at
> com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
>  at
> com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
>  at
> javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
>  at
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
>  at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>  at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
>  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
>  at
> org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
>  at
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
>  at com.my.proj.view.listener.LoginFilter.doFilter(LoginFilter.java:40)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>  at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
>  at
> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
>  at
> com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
>  at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
>  at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
>  at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
>  at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
>  at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
>  at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
>  at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
>  at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
>  at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
>  at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
>  at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
>  at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
>  at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
>  at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
>  at java.lang.Thread.run(Thread.java:722)
> Caused by: com.thoughtworks.xstream.io.StreamException: Cannot create
> XmlPullParser
>  at
> com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:60)
>  at com.thoughtworks.xstream.XStream.fromXML(XStream.java:895)
>  at
> org.drools.planner.config.XmlSolverFactory.configure(XmlSolverFactory.java:87)
>  at
> org.drools.planner.config.XmlSolverFactory.configure(XmlSolverFactory.java:77)
>  at com.my.proj.planner.plan.ExecutePlan.doPlan(ExecutePlan.java:217)
>  at
> com.my.proj.planner.plan.ExecutePlan.planWorkOrders(ExecutePlan.java:206)
>  at
> com.my.proj.planner.plan.ExecutePlan.executePlanning(ExecutePlan.java:86)
>  at
> com.my.proj.view.controller.crud.PlannerCrud.runPlanner(PlannerCrud.java:187)
>  at
> com.my.proj.view.controller.crud.PlannerCrud.attributeResourceById(PlannerCrud.java:87)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:601)
>  at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:779)
>  at javax.el.BeanELResolver.invoke(BeanELResolver.java:528)
>  at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:257)
>  at com.sun.el.parser.AstValue.getValue(AstValue.java:134)
>  at com.sun.el.parser.AstValue.getValue(AstValue.java:183)
>  at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:224)
>  at
> org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>  at
> com.sun.faces.facelets.el.ELText$ELTextVariable.writeText(ELText.java:227)
>  at
> com.sun.faces.facelets.el.ELText$ELTextComposite.writeText(ELText.java:150)
>  at
> com.sun.faces.facelets.compiler.TextInstruction.write(TextInstruction.java:85)
>  ... 52 more
>
>  WARNING: StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service()
> for servlet Faces Servlet threw exception
> com.thoughtworks.xstream.io.StreamException: Cannot create XmlPullParser
>  at
> com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:60)
>  at com.thoughtworks.xstream.XStream.fromXML(XStream.java:895)
>  at
> org.drools.planner.config.XmlSolverFactory.configure(XmlSolverFactory.java:87)
>  at
> org.drools.planner.config.XmlSolverFactory.configure(XmlSolverFactory.java:77)
>  at com.my.proj.planner.plan.ExecutePlan.doPlan(ExecutePlan.java:217)
>  at
> com.my.proj.planner.plan.ExecutePlan.planWorkOrders(ExecutePlan.java:206)
>  at
> com.my.proj.planner.plan.ExecutePlan.executePlanning(ExecutePlan.java:86)
>  at
> com.my.proj.view.controller.crud.PlannerCrud.runPlanner(PlannerCrud.java:187)
>  at
> com.my.proj.view.controller.crud.PlannerCrud.attributeResourceById(PlannerCrud.java:87)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:601)
>  at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:779)
>  at javax.el.BeanELResolver.invoke(BeanELResolver.java:528)
>  at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:257)
>  at com.sun.el.parser.AstValue.getValue(AstValue.java:134)
>  at com.sun.el.parser.AstValue.getValue(AstValue.java:183)
>  at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:224)
>  at
> org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
>  at
> com.sun.faces.facelets.el.ELText$ELTextVariable.writeText(ELText.java:227)
>  at
> com.sun.faces.facelets.el.ELText$ELTextComposite.writeText(ELText.java:150)
>  at
> com.sun.faces.facelets.compiler.TextInstruction.write(TextInstruction.java:85)
>  at
> com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
>  at com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:183)
>  at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
>  at
> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
>  at
> com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>  at
> com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
>  at
> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
>  at
> com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
>  at
> com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
>  at
> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
>  at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1757)
>  at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
>  at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
>  at
> com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
>  at
> com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
>  at
> javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
>  at
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
>  at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>  at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
>  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
>  at
> org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
>  at
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
>  at com.my.proj.view.listener.LoginFilter.doFilter(LoginFilter.java:40)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>  at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
>  at
> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
>  at
> com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
>  at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
>  at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
>  at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
>  at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
>  at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
>  at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
>  at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
>  at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
>  at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
>  at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
>  at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
>  at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
>  at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
>  at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
>  at java.lang.Thread.run(Thread.java:722)
>
>
> 2013/3/20 Geoffrey De Smet <ge0ffrey.spam at gmail.com>
>
>>  Check WEB-INF/lib of the build war for the xml pull jar.
>> Op 20-03-13 20:05, André Fróes schreef:
>>
>> Caused by: com.thoughtworks.xstream.io.StreamException: Cannot create
>> XmlPullParser
>>  at
>> com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:60)
>>
>>
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>
>
>
> _______________________________________________
> rules-users mailing listrules-users at lists.jboss.orghttps://lists.jboss.org/mailman/listinfo/rules-users
>
>
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20130321/d744e933/attachment-0001.html 


More information about the rules-users mailing list