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á <[EMAIL PROTECTED]> 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
[EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to