Hudgins, Paul wrote:
Here is the complete stack trace:

From this stack trace my best guess is that the issue lies in the
following piece of code from WebAppServletHost.getContributionRoot()

    try {

        String root = servletContext.getInitParameter("contributionRoot");
        if (root == null || root.length() < 1) {
            root = "/";
        }
        URL rootURL = servletContext.getResource(root);
        if (rootURL.getProtocol().equals("jndi")) {
            //this is Tomcat case, we should use getRealPath
            File warRootFile = new File(servletContext.getRealPath(root));
            contributionRoot = warRootFile.toURL().toString();
        } else {
            //this is Jetty case
            contributionRoot = rootURL.toString();
        }

    } catch (MalformedURLException mf) {
        //ignore, pass null
    }

This code is computing the contribution URL.  It seems that in the
WebLogic exploded case it isn't computing the correct value.

There is specific code in here to deal with Tomcat and Jetty.
Perhaps something needs to be done to cater for WebLogic as well.

Does this give you enough of a clue to figure out what is going
wrong?

  Simon

Caused By: java.lang.IllegalArgumentException: No deployable composite is declared

at org.apache.tuscany.sca.node.impl.NodeImpl.aggregate(NodeImpl.java:643)

at org.apache.tuscany.sca.node.impl.NodeImpl.configureNode(NodeImpl.java:565)

at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.java:381)

at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.createSCANode(NodeFactoryImpl.java:47)

at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.init(DefaultSCADomain.java:175)

at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(DefaultSCADomain.java:100)

at org.apache.tuscany.sca.host.webapp.WebSCADomain.<init>(WebSCADomain.java:41)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:199)

at org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(SCADomain.java:76)

at org.apache.tuscany.sca.host.webapp.WebAppServletHost.init(WebAppServletHost.java:238)

at org.apache.tuscany.sca.host.webapp.TuscanyServletFilter.init(TuscanyServletFilter.java:52)

at weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:332)

at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)

at weblogic.servlet.internal.FilterManager.loadFilter(FilterManager.java:98)

at weblogic.servlet.internal.FilterManager.preloadFilters(FilterManager.java:59)

at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1867)

at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3126)

at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1512)

at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:486)

at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)

at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)

at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)

at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)

at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)

at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)

at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)

at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)

at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)

at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:1267)

at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)

at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:409)

at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:43)

at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)

at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)

at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184)

at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361)

at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)

at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200)

at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)

at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240)

at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)

at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)

at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:180)

at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:96)

at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)

at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)

                at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)


Reply via email to