[Shib-Users] Issues when deploying idp.war on weblogic 10.3

79 views
Skip to first unread message

Chacin, Cinthia

unread,
May 6, 2010, 4:23:42 PM5/6/10
to shibbole...@internet2.edu
Hello all,
I am trying to get the idp.war deployed on my weblogic (portal) 10.3 environment. I am passed the issues with the ClassNotFound exceptions, but now I am getting the exception below at application activation time:
 
<May 6, 2010 11:51:53 AM MDT> <Error> <Deployer> <BEA-149231> <Unable to set the activation state to true for the application 'idp'.
weblogic.application.ModuleException:
        at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1373)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:468)
        at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
        at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
        Truncated. see log file for complete stacktrace
java.lang.IllegalArgumentException: InputStream cannot be null
        at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:120)
        at org.opensaml.xml.parse.BasicParserPool$DocumentBuilderProxy.parse(BasicParserPool.java:643)
        at org.opensaml.xml.parse.BasicParserPool.parse(BasicParserPool.java:216)
        at org.opensaml.xml.XMLConfigurator.load(XMLConfigurator.java:141)
        at org.opensaml.DefaultBootstrap.initializeXMLTooling(DefaultBootstrap.java:148)
        Truncated. see log file for complete stacktrace
Before this final exception in the log I do see a lot of Exceptions like the one below for a lot of xsd files. I have googled the exception and looked at your archives but have found nothing that would explain it. Do any of you have an idea on how to approach this? I am not 100% sure this exception is the root cause of the failed deployment but it is the only thing I have to work with... As a matter of fact, right after the exception entry, there is a success entry for the same xsd
 
The good entry:
11:51:51.292 [[STANDBY] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'] DEBUG o.s.b.f.xml.ResourceEntityResolver - Found XML entity [classpath:/schema/shibboleth-2.0-profile-handler.xsd]: class path resource [schema/shibboleth-2.0-profile-handler.xsd]
 
The bad entry:
11:51:50.632 [[STANDBY] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'] DEBUG o.s.b.f.xml.ResourceEntityResolver - Could not resolve XML entity [classpath:/schema/shibboleth-2.0-services.xsd] against system root URL
java.net.MalformedURLException: unknown protocol: classpath
        at java.net.URL.<init>(URL.java:574) [na:1.6.0_14]
        at java.net.URL.<init>(URL.java:464) [na:1.6.0_14]
        at java.net.URL.<init>(URL.java:413) [na:1.6.0_14]
        at org.springframework.beans.factory.xml.ResourceEntityResolver.resolveEntity(ResourceEntityResolver.java:78) [spring-beans-2.5.6.jar:2.5.6]
        at org.apache.xerces.util.EntityResolverWrapper.resolveEntity(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.impl.XMLEntityManager.resolveEntity(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.impl.xs.XMLSchemaLoader.resolveDocument(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) [xercesImpl-2.9.1.jar:na]
        at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75) [spring-beans-2.5.6.jar:2.5.6]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396) [spring-beans-2.5.6.jar:2.5.6]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396) [spring-beans-2.5.6.jar:2.5.6]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342) [spring-beans-2.5.6.jar:2.5.6]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310) [spring-beans-2.5.6.jar:2.5.6]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143) [spring-beans-2.5.6.jar:2.5.6]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178) [spring-beans-2.5.6.jar:2.5.6]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149) [spring-beans-2.5.6.jar:2.5.6]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124) [spring-web-2.5.6.jar:2.5.6]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92) [spring-web-2.5.6.jar:2.5.6]
        at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123) [spring-context-2.5.6.jar:2.5.6]
        at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422) [spring-context-2.5.6.jar:2.5.6]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) [spring-context-2.5.6.jar:2.5.6]
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) [spring-web-2.5.6.jar:2.5.6]
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) [spring-web-2.5.6.jar:2.5.6]
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) [spring-web-2.5.6.jar:2.5.6]
        at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:465) [weblogic.jar:10.3.0.0]
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) [com.bea.core.weblogic.security.identity_1.1.0.0.jar:1.1.0.0]
        at weblogic.security.service.SecurityManager.runAs(Unknown Source) [com.bea.core.weblogic.security.wls_1.0.0.0_5-0-2-0.jar:5.0.2.0]
        at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:175) [weblogic.jar:10.3.0.0]
        at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1785) [CR376251_103.jar:10.3.0.0]
        at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3005) [CR376251_103.jar:10.3.0.0]
        at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1371) [weblogic.jar:10.3.0.0]
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:468) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) [weblogic.jar:10.3.0.0]
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) [weblogic.jar:10.3.0.0]
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635) [weblogic.jar:10.3.0.0]
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:16) [weblogic.jar:10.3.0.0]
        at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:162) [weblogic.jar:10.3.0.0]
        at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) [weblogic.jar:10.3.0.0]
        at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184) [weblogic.jar:10.3.0.0]
        at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361) [weblogic.jar:10.3.0.0]
        at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51) [weblogic.jar:10.3.0.0]
        at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:196) [weblogic.jar:10.3.0.0]
        at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30) [weblogic.jar:10.3.0.0]
        at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:233) [weblogic.jar:10.3.0.0]
        at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169) [weblogic.jar:10.3.0.0]
        at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123) [weblogic.jar:10.3.0.0]
        at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:173) [weblogic.jar:10.3.0.0]
        at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:89) [weblogic.jar:10.3.0.0]
        at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) [weblogic.jar:10.3.0.0]
        at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516) [com.bea.core.weblogic.workmanager_1.4.0.0.jar:1.4.0.0]
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) [com.bea.core.weblogic.workmanager_1.4.0.0.jar:1.4.0.0]
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) [com.bea.core.weblogic.workmanager_1.4.0.0.jar:1.4.0.0]

Is there anything I should look for in the rest of the DEBUG statements that would indicate an issue?
 
Your help is appreciated!
 
Thanks,
Cinthia



This communication is the property of Qwest and may contain confidential or
privileged information. Unauthorized use of this communication is strictly
prohibited and may be unlawful. If you have received this communication
in error, please immediately notify the sender by reply e-mail and destroy
all copies of the communication and any attachments.

Chad La Joie

unread,
May 6, 2010, 4:43:44 PM5/6/10
to shibbole...@internet2.edu
That is the key error. The IdP registers a handler for that protocol
with the parser instance used by Spring. So, somehow, Weblogic is
getting in the way of that. I have no idea how you would tackle that.
When containers do bad things like that, it's up to you to work with the
container provider to find a fix.

On 5/6/10 4:23 PM, Chacin, Cinthia wrote:
> java.net.MalformedURLException: unknown protocol: classpath


--
Chad La Joie
www.itumi.biz
trusted identities, delivered

Chacin, Cinthia

unread,
May 6, 2010, 4:59:37 PM5/6/10
to shibbole...@internet2.edu
That is fine but for every exception I do get a subsequent valid entry...

11:51:51.292 [[STANDBY] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'] DEBUG o.s.b.f.xml.ResourceEntityResolver - Found XML entity [classpath:/schema/shibboleth-2.0-profile-handler.xsd]: class path resource [schema/shibboleth-2.0-profile-handler.xsd]

Is there a valid sequence of DEBUG entries I can look at? Just to compare with what I have in my logs which is a really long sequence...

Cinthia

Jonathan Tellier

unread,
Nov 3, 2010, 5:01:57 PM11/3/10
to shibbole...@internet2.edu, Cinthia...@qwest.com
This is a pretty old thread, but I was wondering if you had any
success solving your problem. I've got the same error (the "unknown
protocol: classpath" exception), but in a OSGI bundled Jetty.

I'd appreciate any insight you could share.

Thanks,
Jonathan

Reply all
Reply to author
Forward
0 new messages