You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by ant elder <an...@gmail.com> on 2011/12/01 14:25:25 UTC

Re: tomcat integration help (tuscany 2.0beta3)

On Wed, Nov 30, 2011 at 5:09 PM, Antonio De Berardis
<an...@aps-prevoyance.fr> wrote:
> On 30/11/2011 17:40, ant elder wrote:
>>
>> On Wed, Nov 30, 2011 at 2:50 PM, Antonio De Berardis
>> <an...@aps-prevoyance.fr>  wrote:
>>>
>>> On 30/11/2011 15:43, ant elder wrote:
>>>>
>>>> On Wed, Nov 30, 2011 at 2:35 PM, Antonio De Berardis
>>>> <an...@aps-prevoyance.fr>    wrote:
>>>>>
>>>>> On 30/11/2011 11:02, ant elder wrote:
>>>>>>
>>>>>> On Thu, Nov 24, 2011 at 4:26 PM, Antonio De Berardis
>>>>>> <an...@aps-prevoyance.fr>      wrote:
>>>>>>>
>>>>>>> Le 21/11/2011 14:43, ant elder a écrit :
>>>>>>>>
>>>>>>>> On Wed, Nov 16, 2011 at 4:09 PM, Antonio De Berardis
>>>>>>>>
>>>>>>>> <an...@aps-prevoyance.fr>        wrote:
>>>>>>>>>
>>>>>>>>> Hi, I'm trying to deploy a WebApp (included here as attachment) in
>>>>>>>>> a
>>>>>>>>> Tomcat
>>>>>>>>> 6 instance, where I deployed and installed
>>>>>>>>> tuscany-war-2.0-Beta3.war.
>>>>>>>>>
>>>>>>>>> The error is:
>>>>>>>>>
>>>>>>>>> java.lang.RuntimeException:
>>>>>>>>> java.lang.reflect.InvocationTargetException
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.tuscany.sca.tomcat.TuscanyStandardContext.initDomain(TuscanyStandardContext.java:177)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.tuscany.sca.tomcat.TuscanyStandardContext.initTuscany(TuscanyStandardContext.java:142)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.tuscany.sca.tomcat.TuscanyStandardContext.getLoader(TuscanyStandardContext.java:75)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4514)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.tuscany.sca.tomcat.TuscanyHostConfig.deployApps(TuscanyHostConfig.java:47)
>>>>>>>>>    at
>>>>>>>>> org.apache.catalina.startup.HostConfig.check(HostConfig.java:1383)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1385)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1649)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1658)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1638)
>>>>>>>>>    at java.lang.Thread.run(Thread.java:679)
>>>>>>>>> Caused by: java.lang.reflect.InvocationTargetException
>>>>>>>>>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>>>>    at java.lang.reflect.Method.invoke(Method.java:616)
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.tuscany.sca.tomcat.TuscanyStandardContext.initDomain(TuscanyStandardContext.java:175)
>>>>>>>>>    ... 17 more
>>>>>>>>> Caused by: java.lang.IllegalStateException:
>>>>>>>>> org.oasisopen.sca.ServiceRuntimeException: No DomainRegistry can
>>>>>>>>> support
>>>>>>>>> tuscany:default
>>>>>>>>>    at
>>>>>>>>> org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:195)
>>>>>>>>>    ... 22 more
>>>>>>>>> Caused by: org.oasisopen.sca.ServiceRuntimeException: No
>>>>>>>>> DomainRegistry
>>>>>>>>> can
>>>>>>>>> support tuscany:default
>>>>>>>>>    at
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> org.apache.tuscany.sca.runtime.ExtensibleDomainRegistryFactory.getEndpointRegistry(ExtensibleDomainRegistryFactory.java:113)
>>>>>>>>>    at
>>>>>>>>> org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:143)
>>>>>>>>>    ... 22 more
>>>>>>>>>
>>>>>>>>> When tomcat starts I have a warning, but the Tuscany-war webapp
>>>>>>>>> seems
>>>>>>>>> to
>>>>>>>>> start. I don' know if this warning is the cause of the above
>>>>>>>>> error...
>>>>>>>>>
>>>>>>>>> WARN: [SetPropertiesRule]{Server/Service/Engine/Host} Setting
>>>>>>>>> property
>>>>>>>>> 'hostConfigClass' to
>>>>>>>>> 'org.apache.tuscany.sca.tomcat.TuscanyHostConfig'
>>>>>>>>> did
>>>>>>>>> not find a matching property.
>>>>>>>>> 16 nov. 2011 16:49:44
>>>>>>>>> org.apache.tuscany.sca.tomcat.TuscanyLifecycleListener
>>>>>>>>> lifecycleEvent
>>>>>>>>> INFO: Using Tuscany webapp:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> /home/antonio/test/tuscany-tomcat-6.0.32/webapps/tuscany-war-2.0-Beta3
>>>>>>>>> 16 nov. 2011 16:49:44
>>>>>>>>> org.apache.tuscany.sca.tomcat.TuscanyLifecycleListener
>>>>>>>>> lifecycleEvent
>>>>>>>>> INFO: Tuscany enabled on connector: localhost:8080
>>>>>>>>> 16 nov. 2011 16:49:44
>>>>>>>>> org.apache.tuscany.sca.tomcat.TuscanyLifecycleListener
>>>>>>>>> lifecycleEvent
>>>>>>>>> INFO: Tuscany enabled on connector: localhost:8009
>>>>>>>>> 16 nov. 2011 16:49:45 org.apache.coyote.http11.Http11Protocol init
>>>>>>>>> INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
>>>>>>>>> 16 nov. 2011 16:49:45 org.apache.catalina.startup.Catalina load
>>>>>>>>> INFO: Initialization processed in 357 ms
>>>>>>>>> 16 nov. 2011 16:49:45 org.apache.catalina.core.StandardService
>>>>>>>>> start
>>>>>>>>> INFO: Démarrage du service Catalina
>>>>>>>>> 16 nov. 2011 16:49:45 org.apache.catalina.core.StandardEngine start
>>>>>>>>> INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
>>>>>>>>>  ...
>>>>>>>>>
>>>>>>>>> ...
>>>>>>>>> 16 nov. 2011 16:49:45 org.apache.catalina.startup.Catalina start
>>>>>>>>> INFO: Server startup in 570 ms
>>>>>>>>>
>>>>>>>>> Any help will be appreciated.
>>>>>>>>>
>>>>>>>>> Antonio De Berardis
>>>>>>>>>
>>>>>>>> In your Tomcat install in the conf folder the server.xml has the
>>>>>>>> Tuscany configuration, near the top is the line:
>>>>>>>>
>>>>>>>>   <Listener
>>>>>>>> className="org.apache.tuscany.sca.tomcat.TuscanyLifecycleListener"
>>>>>>>> />
>>>>>>>>
>>>>>>>> try changing that to be:
>>>>>>>>
>>>>>>>>   <Listener
>>>>>>>> className="org.apache.tuscany.sca.tomcat.TuscanyLifecycleListener"
>>>>>>>> domainURI="default" />
>>>>>>>>
>>>>>>>> I've tried that with your _TestSCA.war and with that change i now
>>>>>>>> see
>>>>>>>> the endpoints for the components come active.
>>>>>>>>
>>>>>>>>    ...ant
>>>>>>>
>>>>>>>
>>>>>>> Hi, why if I include a META-INF/context.xml in my war it doesn't
>>>>>>> work?
>>>>>>> My context.xml is:
>>>>>>>
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <Context>
>>>>>>>        <Resource name="myDS" auth="Container"
>>>>>>> type="javax.sql.DataSource"
>>>>>>>                driverClassName="com.mysql.jdbc.Driver"
>>>>>>> url="jdbc:mysql://localhost/DS"
>>>>>>>                username="xx" password="xx" maxActive="100"
>>>>>>> maxIdle="30"
>>>>>>> maxWait="10000" />
>>>>>>> </Context>
>>>>>>>
>>>>>>> If I remove this file it works...
>>>>>>>
>>>>>>> Antonio
>>>>>>>
>>>>>> What happens exactly when it doesn't work - are there any errors or
>>>>>> messages?
>>>>>
>>>>> No, there is no error,  just
>>>>>
>>>>> Nov 30, 2011 3:32:44 PM org.apache.catalina.startup.HostConfig
>>>>> deployWAR
>>>>> INFO: Deploying web application archive _TestSCA.war
>>>>>
>>>>> and nothing more.
>>>>>
>>>>>> Can you try adding this to your context.xml:
>>>>>>
>>>>>>     <Parameter name="org.apache.tuscany.sca.defaultDomainURI"
>>>>>> value="default"/>
>>>>>>
>>>>>>    ...ant
>>>>>
>>>>> It's the same, nothing changes.
>>>>>
>>>>> Antonio
>>>>>
>>>>>
>>>> Which release of Tomcat are you using?
>>>>
>>>>   ...ant
>>>
>>> 6.0.32 and 6.0.28
>>>
>>> Antonio
>>>
>>>
>> I've still not been able to recreate this, is it possible there is
>> some old conflicting config left in the Tomcat work directory for the
>> app?
>>
>>    ...ant
>
> I dont't think so...
> I'm testing it on a clean install of tomcat, I just copied the tuscany.war
> in webapps folder, then installed it, I changed the server.xml:
>
>
>  <Listener
> className="org.apache.tuscany.sca.tomcat.TuscanyLifecycleListener"
> domainURI="default" />
>
> ,restarted tomcat an then deployed my webapp.
>
>
>

Is there any chance you could zip up your complete Tomcat install and
send it to us, either by attaching it to a JIRA or send it to me
directly if you don't want to do that?

   ...ant