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

Shahad Ahmed shahad.ahmed2 at gmail.com
Wed May 7 08:04:54 EDT 2008


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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20080507/f873cd4e/attachment.html 


More information about the rules-users mailing list