You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by kr...@gmx.de on 2006/10/05 11:36:23 UTC

Module with 2 EntryPoints

Hi!

I developed a module with 2 components. Each component should be accessible through a seperate entry point. But when I try to deploy my application, Tomcat says: 

SCHWERWIEGEND: Unexpected RuntimeException
java.lang.IllegalArgumentException: addChild:  Child name '/services' is not unique

Does this mean I can only have one entry point per module? According to the specification zero or more entry points should be possible.

Below you find my sca.module-File followed by the full Tomcat error.

Best regards,
Katja


<module xmlns="http://www.osoa.org/xmlns/sca/0.9" 
xmlns:v="http://www.osoa.org/xmlns/sca/values/0.9"
        name="yasb.account">
        
    <import.sdo factory="de.yasb.pruefung.PruefungFactory" />
    
    <import.wsdl wsdlLocation="wsdl/PruefungsService.wsdl"/>
    <import.wsdl wsdlLocation="wsdl/AsynchronousSample.wsdl"/>

   <entryPoint name="PruefungsService">
        <interface.java interface="de.yasb.pruefung.PruefungsService"/>
        <binding.ws port="http://www.yasb.de/pruefung#wsdl.endpoint(PruefungsService/PruefungsServiceSOAP)"/>
        <reference>AccountServiceComponent/PruefungsService</reference>
    </entryPoint>
    
    <entryPoint name="Test">
        <interface.java interface="org.mycomp.asynchronous.sample.MyPortType"/>
        <binding.ws port="http://www.mycomp.org/AsynchronousSample#wsdl.endpoint(AsynchronousSample_asyncService/AsynchronousSample_asyncPortName)"/>
        <reference>MyPortTypeComponent/MyPortType</reference>
    </entryPoint>

    <component name="AccountServiceComponent">
        <implementation.java class="yasb.account.services.pruefung.PruefungsServiceImpl"/>
        <references>
        <v:callback>MyCallbackPortType</v:callback>
        </references>
    </component>
    
      <component name="MyPortTypeComponent">
        <implementation.java class="yasb.account.services.pruefung.MyPortTypeImpl"/>
        <references>
        <v:callback>MyCallbackPortType2</v:callback>
        </references>
    </component>


   
    <!-- Stock Quote Web Service -->
    <externalService name="MyCallbackPortType">
        <interface.java interface="de.yasb.pruefung.AsynchronousClientCallbackService"/>
        <binding.ws port="http://www.yasb.de/pruefung#wsdl.endpoint(AsynchronousClientCallbackService/AsynchronousClientCallbackSOAP)"/>
    </externalService>
    
    <externalService name="MyCallbackPortType2">
        <interface.java interface="org.mycomp.asynchronous.sample.MyCallbackPortType"/>
        <binding.ws port="http://www.mycomp.org/AsynchronousSample#wsdl.endpoint(AsynchronousClient_asyncCallbackService/AsynchronousClient_asyncCallbackPortName)"/>
    </externalService>

</module>

--------------------------------------------------------------------------

04.10.2006 09:55:53 org.apache.tuscany.tomcat.TuscanyContextListener startContex
t
SCHWERWIEGEND: Unexpected RuntimeException
java.lang.IllegalArgumentException: addChild:  Child name '/services' is not uni
que
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:749)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:73
9)
        at org.apache.catalina.core.StandardContext.addChild(StandardContext.jav
a:1944)
        at org.apache.tuscany.tomcat.TuscanyHost.registerMapping(TuscanyHost.jav
a:155)
        at org.apache.tuscany.tomcat.TomcatHost.registerMapping(TomcatHost.java:
43)
        at org.apache.tuscany.binding.axis2.config.WSEntryPointContextFactory.in
itServlet(WSEntryPointContextFactory.java:97)
        at org.apache.tuscany.binding.axis2.config.WSEntryPointContextFactory.cr
eateContext(WSEntryPointContextFactory.java:77)
        at org.apache.tuscany.binding.axis2.config.WSEntryPointContextFactory.cr
eateContext(WSEntryPointContextFactory.java:63)
        at org.apache.tuscany.core.context.scope.ModuleScopeContext.initComponen
tContexts(ModuleScopeContext.java:175)
        at org.apache.tuscany.core.context.scope.ModuleScopeContext.onEvent(Modu
leScopeContext.java:61)
        at org.apache.tuscany.core.context.impl.AbstractLifecycle.publish(Abstra
ctLifecycle.java:94)
        at org.apache.tuscany.core.context.impl.AbstractCompositeContext.publish
(AbstractCompositeContext.java:529)
        at org.apache.tuscany.tomcat.TuscanyContextListener.startContext(Tuscany
ContextListener.java:89)
        at org.apache.tuscany.tomcat.TuscanyContextListener.lifecycleEvent(Tusca
nyContextListener.java:67)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:119)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
182)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:759)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:73
9)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)

        at org.apache.tuscany.tomcat.TuscanyHost.addChild(TuscanyHost.java:133)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)

        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698
)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472
)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:310)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)

        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.tuscany.tomcat.TuscanyHost.start(TuscanyHost.java:72)
        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:4
50)
        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(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
04.10.2006 09:55:53 org.apache.catalina.startup.HostConfig deployWAR
SCHWERWIEGEND: Error deploying web application archive yasb-account.war
java.lang.IllegalArgumentException: addChild:  Child name '/services' is not uni
que
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:749)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:73
9)
        at org.apache.catalina.core.StandardContext.addChild(StandardContext.jav
a:1944)
        at org.apache.tuscany.tomcat.TuscanyHost.registerMapping(TuscanyHost.jav
a:155)
        at org.apache.tuscany.tomcat.TomcatHost.registerMapping(TomcatHost.java:
43)
        at org.apache.tuscany.binding.axis2.config.WSEntryPointContextFactory.in
itServlet(WSEntryPointContextFactory.java:97)
        at org.apache.tuscany.binding.axis2.config.WSEntryPointContextFactory.cr
eateContext(WSEntryPointContextFactory.java:77)
        at org.apache.tuscany.binding.axis2.config.WSEntryPointContextFactory.cr
eateContext(WSEntryPointContextFactory.java:63)
        at org.apache.tuscany.core.context.scope.ModuleScopeContext.initComponen
tContexts(ModuleScopeContext.java:175)
        at org.apache.tuscany.core.context.scope.ModuleScopeContext.onEvent(Modu
leScopeContext.java:61)
        at org.apache.tuscany.core.context.impl.AbstractLifecycle.publish(Abstra
ctLifecycle.java:94)
        at org.apache.tuscany.core.context.impl.AbstractCompositeContext.publish
(AbstractCompositeContext.java:529)
        at org.apache.tuscany.tomcat.TuscanyContextListener.startContext(Tuscany
ContextListener.java:89)
        at org.apache.tuscany.tomcat.TuscanyContextListener.lifecycleEvent(Tusca
nyContextListener.java:67)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:119)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
182)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:759)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:73
9)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)

        at org.apache.tuscany.tomcat.TuscanyHost.addChild(TuscanyHost.java:133)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)

        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698
)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472
)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:310)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)

        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.tuscany.tomcat.TuscanyHost.start(TuscanyHost.java:72)
        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:4
50)
        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(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)

-- 
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! 
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org