You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Rodrigo Barberá <rb...@tecgraf.puc-rio.br> on 2007/01/25 18:26:11 UTC

HiveMind problem while deploying on WebLogic

Hello everyone

My application was developed using Tapestry 4.0.2.  It works perfectly 
when deploying to Jetty, Tomcat and our local WebLogic server.  When 
trying to have it deployed to our client's WebLogic cluster, which runs 
our application only, the following exception is being thrown when the 
servlet is trying to start:

org.apache.hivemind.ApplicationRuntimeException: Error: null
    at 
org.apache.hivemind.impl.StrictErrorHandler.error(StrictErrorHandler.java:39)
    at 
org.apache.hivemind.impl.XmlModuleDescriptorProvider.processResource(XmlModuleDescriptorProvider.java:182)
    at 
org.apache.hivemind.impl.XmlModuleDescriptorProvider.getModuleDescriptors(XmlModuleDescriptorProvider.java:158)
    at 
org.apache.hivemind.impl.RegistryBuilder.processModuleDescriptorProvider(RegistryBuilder.java:161)
    at 
org.apache.hivemind.impl.RegistryBuilder.constructRegistry(RegistryBuilder.java:143)
    at 
org.apache.tapestry.ApplicationServlet.constructRegistry(ApplicationServlet.java:253)
    at 
org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:194)
    at infopae.web.InfopaeServlet.init(InfopaeServlet.java:61)
    at 
weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:276)
    at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at 
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    at 
weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:68)
    at 
weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
    at 
weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
    at 
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:504)
    at 
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1698)
    at 
weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1675)
    at 
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1595)
    at 
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2734)
    at 
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:892)
    at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:336)
    at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
    at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
    at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
    at 
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
    at 
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
    at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
    at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
    at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
    at 
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
    at 
weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:641)
    at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
    at 
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:229)
    at 
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
    at 
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
    at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:565)
    at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136)
    at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104)
    at 
weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:128)
    at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320)
    at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:815)
    at 
weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1222)
    at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:433)
    at 
weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161)
    at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)
    at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12)
    at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67)
    at 
weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
java.lang.NullPointerException
    at 
org.apache.hivemind.parse.AbstractParser.getLocation(AbstractParser.java:166)
    at 
org.apache.hivemind.parse.XmlResourceProcessor.processResource(XmlResourceProcessor.java:97)
    at 
org.apache.hivemind.impl.XmlModuleDescriptorProvider.processResource(XmlModuleDescriptorProvider.java:172)
    at 
org.apache.hivemind.impl.XmlModuleDescriptorProvider.getModuleDescriptors(XmlModuleDescriptorProvider.java:158)
    at 
org.apache.hivemind.impl.RegistryBuilder.processModuleDescriptorProvider(RegistryBuilder.java:161)
    at 
org.apache.hivemind.impl.RegistryBuilder.constructRegistry(RegistryBuilder.java:143)
    at 
org.apache.tapestry.ApplicationServlet.constructRegistry(ApplicationServlet.java:253)
    at 
org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:194)
    at infopae.web.InfopaeServlet.init(InfopaeServlet.java:61)
    at 
weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:276)
    at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at 
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    at 
weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:68)
    at 
weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
    at 
weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
    at 
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:504)
    at 
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1698)
    at 
weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1675)
    at 
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1595)
    at 
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2734)
    at 
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:892)
    at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:336)
    at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
    at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
    at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
    at 
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
    at 
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
    at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
    at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
    at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
    at 
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
    at 
weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:641)
    at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
    at 
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:229)
    at 
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
    at 
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
    at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:565)
    at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136)
    at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104)
    at 
weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:128)
    at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320)
    at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:815)
    at 
weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1222)
    at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:433)
    at 
weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161)
    at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)
    at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12)
    at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67)
    at 
weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

Looking deeply into the problem (that is... spending a couple of hours 
browsing the HiveMind source code), we found out that the above 
exception was being thrown while trying to handle another exception:

(excerpt from XmlResourceProcessor.java)

       catch (Exception e)
        {
            _saxParser = null;

            throw new ApplicationRuntimeException(
                    ParseMessages.errorReadingDescriptor(resource, e), 
resource, _contentHandler
                            .getLocation(), e);
        }

We think it might be related to this bug:
    https://issues.apache.org/jira/browse/HIVEMIND-81

However, we can't figure out why this doesn't happen at our development 
and test environments.

Has anyone got any clue?  Any workarounds?

Thank you in advance,

--
Rodrigo Barberá
InfoPAE/SIAE developer
Tecgraf - PUC-Rio
rbarbera@tecgraf.puc-rio.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: HiveMind problem while deploying on WebLogic

Posted by Steve Shucker <ss...@vmsinfo.com>.
Good point about xml parsers.  I've had problems with weblogic8.1 
(jdk1.4.2) and xml parsing.  This wasn't with tapestry, but my problems 
were solved by putting xalan2.6.0, xercesImpl2.6.2 and xml-apis in the 
jre/endorsed folder of the JVM weblogic was using.

-Steve

Howard Lewis Ship wrote:
> Possible things to check:
>
> Conflicting copies of hivemind-framework.jar
>
> Difference in JDKs or available XML parsers.
>
> On 1/25/07, Rodrigo Barberá <rb...@tecgraf.puc-rio.br> wrote:
>> Hello everyone
>>
>> My application was developed using Tapestry 4.0.2.  It works perfectly
>> when deploying to Jetty, Tomcat and our local WebLogic server.  When
>> trying to have it deployed to our client's WebLogic cluster, which runs
>> our application only, the following exception is being thrown when the
>> servlet is trying to start:
>>
>> org.apache.hivemind.ApplicationRuntimeException: Error: null
>>     at
>> org.apache.hivemind.impl.StrictErrorHandler.error(StrictErrorHandler.java:39) 
>>
>>     at
>> org.apache.hivemind.impl.XmlModuleDescriptorProvider.processResource(XmlModuleDescriptorProvider.java:182) 
>>
>>     at
>> org.apache.hivemind.impl.XmlModuleDescriptorProvider.getModuleDescriptors(XmlModuleDescriptorProvider.java:158) 
>>
>>     at
>> org.apache.hivemind.impl.RegistryBuilder.processModuleDescriptorProvider(RegistryBuilder.java:161) 
>>
>>     at
>> org.apache.hivemind.impl.RegistryBuilder.constructRegistry(RegistryBuilder.java:143) 
>>
>>     at
>> org.apache.tapestry.ApplicationServlet.constructRegistry(ApplicationServlet.java:253) 
>>
>>     at
>> org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:194)
>>     at infopae.web.InfopaeServlet.init(InfopaeServlet.java:61)
>>     at
>> weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:276) 
>>
>>     at
>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
>>
>>     at
>> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 
>>
>>     at
>> weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:68) 
>>
>>     at
>> weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58) 
>>
>>     at
>> weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48) 
>>
>>     at
>> weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:504) 
>>
>>     at
>> weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1698) 
>>
>>     at
>> weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1675) 
>>
>>     at
>> weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1595) 
>>
>>     at
>> weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2734) 
>>
>>     at
>> weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:892) 
>>
>>     at 
>> weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:336)
>>     at
>> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) 
>>
>>     at
>> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) 
>>
>>     at
>> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) 
>>
>>     at
>> weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) 
>>
>>     at
>> weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117) 
>>
>>     at
>> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) 
>>
>>     at
>> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) 
>>
>>     at
>> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) 
>>
>>     at
>> weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26) 
>>
>>     at
>> weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:641) 
>>
>>     at
>> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) 
>>
>>     at
>> weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:229) 
>>
>>     at
>> weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:565) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:128) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:815) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1222) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:433) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161) 
>>
>>     at
>> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181) 
>>
>>     at
>> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12) 
>>
>>     at
>> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67) 
>>
>>     at
>> weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518) 
>>
>>     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>>     at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
>> java.lang.NullPointerException
>>     at
>> org.apache.hivemind.parse.AbstractParser.getLocation(AbstractParser.java:166) 
>>
>>     at
>> org.apache.hivemind.parse.XmlResourceProcessor.processResource(XmlResourceProcessor.java:97) 
>>
>>     at
>> org.apache.hivemind.impl.XmlModuleDescriptorProvider.processResource(XmlModuleDescriptorProvider.java:172) 
>>
>>     at
>> org.apache.hivemind.impl.XmlModuleDescriptorProvider.getModuleDescriptors(XmlModuleDescriptorProvider.java:158) 
>>
>>     at
>> org.apache.hivemind.impl.RegistryBuilder.processModuleDescriptorProvider(RegistryBuilder.java:161) 
>>
>>     at
>> org.apache.hivemind.impl.RegistryBuilder.constructRegistry(RegistryBuilder.java:143) 
>>
>>     at
>> org.apache.tapestry.ApplicationServlet.constructRegistry(ApplicationServlet.java:253) 
>>
>>     at
>> org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:194)
>>     at infopae.web.InfopaeServlet.init(InfopaeServlet.java:61)
>>     at
>> weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:276) 
>>
>>     at
>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
>>
>>     at
>> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 
>>
>>     at
>> weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:68) 
>>
>>     at
>> weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58) 
>>
>>     at
>> weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48) 
>>
>>     at
>> weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:504) 
>>
>>     at
>> weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1698) 
>>
>>     at
>> weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1675) 
>>
>>     at
>> weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1595) 
>>
>>     at
>> weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2734) 
>>
>>     at
>> weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:892) 
>>
>>     at 
>> weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:336)
>>     at
>> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) 
>>
>>     at
>> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) 
>>
>>     at
>> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) 
>>
>>     at
>> weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) 
>>
>>     at
>> weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117) 
>>
>>     at
>> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) 
>>
>>     at
>> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) 
>>
>>     at
>> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) 
>>
>>     at
>> weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26) 
>>
>>     at
>> weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:641) 
>>
>>     at
>> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) 
>>
>>     at
>> weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:229) 
>>
>>     at
>> weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:565) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:128) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:815) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1222) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:433) 
>>
>>     at
>> weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161) 
>>
>>     at
>> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181) 
>>
>>     at
>> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12) 
>>
>>     at
>> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67) 
>>
>>     at
>> weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518) 
>>
>>     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>>     at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
>>
>> Looking deeply into the problem (that is... spending a couple of hours
>> browsing the HiveMind source code), we found out that the above
>> exception was being thrown while trying to handle another exception:
>>
>> (excerpt from XmlResourceProcessor.java)
>>
>>        catch (Exception e)
>>         {
>>             _saxParser = null;
>>
>>             throw new ApplicationRuntimeException(
>>                     ParseMessages.errorReadingDescriptor(resource, e),
>> resource, _contentHandler
>>                             .getLocation(), e);
>>         }
>>
>> We think it might be related to this bug:
>>     https://issues.apache.org/jira/browse/HIVEMIND-81
>>
>> However, we can't figure out why this doesn't happen at our development
>> and test environments.
>>
>> Has anyone got any clue?  Any workarounds?
>>
>> Thank you in advance,
>>
>> -- 
>> Rodrigo Barber�
>> InfoPAE/SIAE developer
>> Tecgraf - PUC-Rio
>> rbarbera@tecgraf.puc-rio.br
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: HiveMind problem while deploying on WebLogic

Posted by Howard Lewis Ship <hl...@gmail.com>.
Possible things to check:

Conflicting copies of hivemind-framework.jar

Difference in JDKs or available XML parsers.

On 1/25/07, Rodrigo Barberá <rb...@tecgraf.puc-rio.br> wrote:
> Hello everyone
>
> My application was developed using Tapestry 4.0.2.  It works perfectly
> when deploying to Jetty, Tomcat and our local WebLogic server.  When
> trying to have it deployed to our client's WebLogic cluster, which runs
> our application only, the following exception is being thrown when the
> servlet is trying to start:
>
> org.apache.hivemind.ApplicationRuntimeException: Error: null
>     at
> org.apache.hivemind.impl.StrictErrorHandler.error(StrictErrorHandler.java:39)
>     at
> org.apache.hivemind.impl.XmlModuleDescriptorProvider.processResource(XmlModuleDescriptorProvider.java:182)
>     at
> org.apache.hivemind.impl.XmlModuleDescriptorProvider.getModuleDescriptors(XmlModuleDescriptorProvider.java:158)
>     at
> org.apache.hivemind.impl.RegistryBuilder.processModuleDescriptorProvider(RegistryBuilder.java:161)
>     at
> org.apache.hivemind.impl.RegistryBuilder.constructRegistry(RegistryBuilder.java:143)
>     at
> org.apache.tapestry.ApplicationServlet.constructRegistry(ApplicationServlet.java:253)
>     at
> org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:194)
>     at infopae.web.InfopaeServlet.init(InfopaeServlet.java:61)
>     at
> weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:276)
>     at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>     at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
>     at
> weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:68)
>     at
> weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
>     at
> weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
>     at
> weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:504)
>     at
> weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1698)
>     at
> weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1675)
>     at
> weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1595)
>     at
> weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2734)
>     at
> weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:892)
>     at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:336)
>     at
> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
>     at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
>     at
> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
>     at
> weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
>     at
> weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
>     at
> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
>     at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
>     at
> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
>     at
> weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
>     at
> weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:641)
>     at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
>     at
> weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:229)
>     at
> weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
>     at
> weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
>     at
> weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:565)
>     at
> weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136)
>     at
> weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104)
>     at
> weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:128)
>     at
> weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320)
>     at
> weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:815)
>     at
> weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1222)
>     at
> weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:433)
>     at
> weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161)
>     at
> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)
>     at
> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12)
>     at
> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67)
>     at
> weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
>     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>     at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> java.lang.NullPointerException
>     at
> org.apache.hivemind.parse.AbstractParser.getLocation(AbstractParser.java:166)
>     at
> org.apache.hivemind.parse.XmlResourceProcessor.processResource(XmlResourceProcessor.java:97)
>     at
> org.apache.hivemind.impl.XmlModuleDescriptorProvider.processResource(XmlModuleDescriptorProvider.java:172)
>     at
> org.apache.hivemind.impl.XmlModuleDescriptorProvider.getModuleDescriptors(XmlModuleDescriptorProvider.java:158)
>     at
> org.apache.hivemind.impl.RegistryBuilder.processModuleDescriptorProvider(RegistryBuilder.java:161)
>     at
> org.apache.hivemind.impl.RegistryBuilder.constructRegistry(RegistryBuilder.java:143)
>     at
> org.apache.tapestry.ApplicationServlet.constructRegistry(ApplicationServlet.java:253)
>     at
> org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:194)
>     at infopae.web.InfopaeServlet.init(InfopaeServlet.java:61)
>     at
> weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:276)
>     at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>     at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
>     at
> weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:68)
>     at
> weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
>     at
> weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
>     at
> weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:504)
>     at
> weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1698)
>     at
> weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1675)
>     at
> weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1595)
>     at
> weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2734)
>     at
> weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:892)
>     at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:336)
>     at
> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
>     at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
>     at
> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
>     at
> weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
>     at
> weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
>     at
> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
>     at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
>     at
> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
>     at
> weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
>     at
> weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:641)
>     at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
>     at
> weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:229)
>     at
> weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
>     at
> weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
>     at
> weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:565)
>     at
> weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136)
>     at
> weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104)
>     at
> weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:128)
>     at
> weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320)
>     at
> weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:815)
>     at
> weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1222)
>     at
> weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:433)
>     at
> weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161)
>     at
> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)
>     at
> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12)
>     at
> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67)
>     at
> weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
>     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>     at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
>
> Looking deeply into the problem (that is... spending a couple of hours
> browsing the HiveMind source code), we found out that the above
> exception was being thrown while trying to handle another exception:
>
> (excerpt from XmlResourceProcessor.java)
>
>        catch (Exception e)
>         {
>             _saxParser = null;
>
>             throw new ApplicationRuntimeException(
>                     ParseMessages.errorReadingDescriptor(resource, e),
> resource, _contentHandler
>                             .getLocation(), e);
>         }
>
> We think it might be related to this bug:
>     https://issues.apache.org/jira/browse/HIVEMIND-81
>
> However, we can't figure out why this doesn't happen at our development
> and test environments.
>
> Has anyone got any clue?  Any workarounds?
>
> Thank you in advance,
>
> --
> Rodrigo Barber�
> InfoPAE/SIAE developer
> Tecgraf - PUC-Rio
> rbarbera@tecgraf.puc-rio.br
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


-- 
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com