[rules-users] Exception while deploying drools-jbrms 4.0.4

Shahad Ahmed shahad.ahmed2 at gmail.com
Wed May 7 11:56:30 EDT 2008


Hi,

This is a known issue with the seam component of the JBoss app server, and
doesn't appear to affect the functionality of the BRMS itself in my
experience - although it is a bit disconcerting:

http://jira.jboss.org/jira/browse/JBSEAM-1900?page=all

I know someone posted a hack to the web.xml file within the brms war file to
stop the error appearing, but I cannot guarantee it doesn't have other
side-effects:

http://lists.jboss.org/pipermail/rules-users/2008-March/005068.html

Regards
Shahad

On Wed, May 7, 2008 at 3:00 PM, Jonathan Guéhenneux <
jojolemariole at hotmail.com> wrote:

> Hi,
>
> It works correctly with JBoss AS, I will use with it for the moment.
>
> But when I try to edit a rule, or create some category, etc.. I get
> errors, for example :
>
> 2008-05-07 15:57:24,841 INFO  [STDOUT] ERROR 07-05 15:57:24,826
> (Contexts.java:flushAndDestroyContexts:335)      could not discover
> transaction status
> 2008-05-07 15:57:25,777 INFO  [STDOUT] ERROR 07-05 15:57:25,777
> (Contexts.java:flushAndDestroyContexts:335)      could not discover
> transaction status
> 2008-05-07 15:57:32,298 INFO  [STDOUT] INFO  07-05 15:57:32,298
> (SecurityServiceImpl.java:login:45)      Logging in user [jonathan]
> 2008-05-07 15:57:32,298 INFO  [STDOUT] INFO  07-05 15:57:32,298
> (DefaultAuthenticator.java:authenticate:38)      User logged in via default
> authentication module (no security check).
> 2008-05-07 15:57:32,313 INFO  [STDOUT] ERROR 07-05 15:57:32,313
> (Contexts.java:flushAndDestroyContexts:335)      could not discover
> transaction status
> 2008-05-07 15:57:34,856 INFO  [STDOUT] ERROR 07-05 15:57:34,856
> (Contexts.java:flushAndDestroyContexts:335)      could not discover
> transaction status
> 2008-05-07 15:57:34,856 INFO  [STDOUT] ERROR 07-05 15:57:34,856
> (Contexts.java:flushAndDestroyContexts:335)      could not discover
> transaction status
> 2008-05-07 15:57:35,916 INFO  [STDOUT] ERROR 07-05 15:57:35,916
> (Contexts.java:flushAndDestroyContexts:335)      could not discover
> transaction status
> 2008-05-07 15:57:38,272 INFO  [STDOUT] ERROR 07-05 15:57:38,272
> (Contexts.java:flushAndDestroyContexts:335)      could not discover
> transaction status
>
> You can see that I get errors even before login.
>
>  ------------------------------
> Date: Wed, 7 May 2008 13:04:54 +0100
>
> From: shahad.ahmed2 at gmail.com
> To: rules-users at lists.jboss.org
> Subject: Re: [rules-users] Exception while deploying drools-jbrms 4.0.4
>
> Hi Jonathan,
>
> The workaround in the bug report JBRules1523 suggests that you temporarily
> download and install JBoss application server (i think the latest stable
> release in 4.2.2), install the brms war file their (drop into folder
> server/default/deploy in the JBoss installation directory) and then start
> the JBoss app server (run.bat in the bin directory). Once it has started up,
> shut it down and look in the folder bin\repository\repository\nodetypes in
> the JBoss appserver directory to find the file custom_nodetypes.xml. Then
> copy this to your bin\repository\repository\nodetypes directory in your
> Tomcat installation.
>
> I assume you have tried deleting the repository folder that the BRMS
> creates in your Tomcat bin directory and then restarting Tomcat - not sure
> if this will work but it could be that the BRMS generated a partial
> Repository before you added the fix for the first problem you reported.
>
> Regards
> Shahad
>
>
>
>
>
> On Wed, May 7, 2008 at 11:19 AM, Jonathan Guéhenneux <
> jojolemariole at hotmail.com> wrote:
>
> Thanks, it works but now I have another error :
>
> org.drools.repository.RulesRepositoryException:
> javax.jcr.RepositoryException: internal error: failed to read custom node
> type definitions stored in custom_nodetypes.xml: Premature end of file.:
> Premature end of file.
>     at
> org.drools.brms.server.repository.BRMSRepositoryConfiguration.newSession(BRMSRepositoryConfiguration.java:91)
>     at
> org.drools.brms.server.repository.BRMSRepositoryConfiguration.create(BRMSRepositoryConfiguration.java:55)
>
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>     at java.lang.reflect.Method.invoke(Unknown Source)
>     at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
>     at
> org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
>     at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
>     at
> org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:31)
>     at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
>     at
> org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
>     at
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
>     at
> org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
>     at
> org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:155)
>     at
> org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:91)
>     at
> org.drools.brms.server.repository.BRMSRepositoryConfiguration_$$_javassist_0.create(BRMSRepositoryConfiguration_$$_javassist_0.java)
>
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>     at java.lang.reflect.Method.invoke(Unknown Source)
>     at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
>     at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
>     at org.jboss.seam.Component.callComponentMethod(Component.java:2087)
>     at org.jboss.seam.Component.callCreateMethod(Component.java:2010)
>     at org.jboss.seam.Component.newInstance(Component.java:1981)
>     at org.jboss.seam.contexts.Contexts.startup(Contexts.java:304)
>     at org.jboss.seam.contexts.Contexts.startup(Contexts.java:278)
>     at
> org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:95)
>     at org.jboss.seam.init.Initialization.init(Initialization.java:554)
>     at
> org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)
>     at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
>     at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
>     at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>     at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>     at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
>     at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)
>     at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)
>     at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
>     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
>     at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>     at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>     at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
>     at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
>     at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>     at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>     at
> org.apache.catalina.core.StandardService.start(StandardService.java:516)
>     at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>     at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>     at java.lang.reflect.Method.invoke(Unknown Source)
>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> Caused by: javax.jcr.RepositoryException: internal error: failed to read
> custom node type definitions stored in custom_nodetypes.xml: Premature end
> of file.: Premature end of file.
>     at
> org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.loadCustomNodeTypeDefs(NodeTypeRegistry.java:775)
>     at
> org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.<init>(NodeTypeRegistry.java:684)
>     at
> org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.create(NodeTypeRegistry.java:118)
>     at
> org.apache.jackrabbit.core.RepositoryImpl.createNodeTypeRegistry(RepositoryImpl.java:571)
>     at
> org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:262)
>     at
> org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:584)
>     at
> org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
>     at
> org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
>     at
> org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
>     at
> org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:363)
>     at
> org.drools.brms.server.repository.BRMSRepositoryConfiguration.newSession(BRMSRepositoryConfiguration.java:87)
>     ... 54 more
> Caused by: java.io.IOException: Premature end of file.
>     at org.apache.jackrabbit.core.util.DOMWalker.<init>(DOMWalker.java:65)
>     at
> org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader.<init>(NodeTypeReader.java:90)
>     at
> org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader.read(NodeTypeReader.java:66)
>     at
> org.apache.jackrabbit.core.nodetype.NodeTypeDefStore.load(NodeTypeDefStore.java:55)
>     at
> org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.loadCustomNodeTypeDefs(NodeTypeRegistry.java:769)
>     ... 64 more
> Caused by: org.xml.sax.SAXParseException: Premature end of file.
>     at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
>     at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
>     at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
>     at org.apache.jackrabbit.core.util.DOMWalker.<init>(DOMWalker.java:60)
>     ... 68 more
>
>
> This bug is known :
> http://jira.jboss.org/jira/browse/JBRULES-1523;jsessionid=8049C4B065448B93869CBC2587C0F323?page=all
>
> But I cant find a correct custom_nodetypes.xml.
>
> Where can I find it?
>
>
>
>  ------------------------------
> Date: Wed, 7 May 2008 10:44:14 +0100
> From: shahad.ahmed2 at gmail.com
> To: rules-users at lists.jboss.org
> Subject: Re: [rules-users] Exception while deploying drools-jbrms 4.0.4
>
>
> Hi Jonathan,
>
> This is a known issue and there is clear note on the drools download page
> for Tomcat 5 and 6 users on how to resolve the issue:
>
> http://wiki.jboss.org/wiki/JBRMSjsfdependencies
>
> Regards
> Shahad
>
>
> On Wed, May 7, 2008 at 10:06 AM, Jonathan Guéhenneux <
> jojolemariole at hotmail.com> wrote:
>
> Hi,
>
> I can't deploy the war drools-jbrms 4.0.4 because I got this error. I'm
> using apache tomcat 5.5.17 and Eclipse 3.3.2.
>
> java.lang.RuntimeException: Could not create Component:
> org.jboss.seam.security.identity
>     at
> org.jboss.seam.init.Initialization.addComponent(Initialization.java:964)
>     at
> org.jboss.seam.init.Initialization.installComponents(Initialization.java:891)
>     at org.jboss.seam.init.Initialization.init(Initialization.java:547)
>     at
> org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)
>     at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
>     at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
>     at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>     at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>     at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>     at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
>     at
> org.apache.catalina.core.StandardService.start(StandardService.java:450)
>     at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
>     at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
> Caused by: java.lang.NoClassDefFoundError:
> javax/faces/application/FacesMessage$Severity
>     at java.lang.Class.getDeclaredMethods0(Native Method)
>     at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
>     at java.lang.Class.getDeclaredMethods(Class.java:1791)
>     at org.jboss.seam.Component.initMembers(Component.java:546)
>     at org.jboss.seam.Component.<init>(Component.java:254)
>     at org.jboss.seam.Component.<init>(Component.java:217)
>     at
> org.jboss.seam.init.Initialization.addComponent(Initialization.java:949)
>     ... 18 more
>
>
> It seams there are missing classes, what can I do?
>
> ------------------------------
> Avec Windows Live Messenger restez en contact avec tous vos amis ! Téléchargez
> Messenger, c'est gratuit ! <http://www.windowslive.fr/messenger/>
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
>
> ------------------------------
> Avec Windows Live Messenger restez en contact avec tous vos amis ! Téléchargez
> Messenger, c'est gratuit ! <http://www.windowslive.fr/messenger/>
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
>
> ------------------------------
> Tous vos amis discutent sur Messenger, et vous ? Téléchargez Messenger,
> c'est gratuit ! <http://www.windowslive.fr/messenger/>
>
> _______________________________________________
> 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/20080507/fbfc8b4e/attachment.html 


More information about the rules-users mailing list