Hi,

Please remove tuscany-host-jetty and tuscany-host-tomcat from the classpath as you are deploying to Tomcat. Only tuscany-host-webapp should be used.

BTW, if you are looking for more stable code, please use our 1.x releases [1]. 2.x stream is still under development to support the latest OASIS SCA specs.

[1] http://tuscany.apache.org/sca-java-releases.html

Thanks,
Raymond

From: L. J.W
Sent: Thursday, April 16, 2009 8:03 PM
To: [email protected]
Subject: webapp startup Exception of tuscany 2.0 M2


Hi all,When I use tuscany-2.0-m2 and tomcat 6.0.18,when I startup webapp,following exception throw:

ava.lang.IllegalStateException: unexpected ServletHost type: org.apache.tuscany.sca.http.jetty.jettyser...@77b794 at org.apache.tuscany.sca.host.webapp.ServletHostHelper.getServletHost(ServletHostHelper.java:95) at org.apache.tuscany.sca.host.webapp.ServletHostHelper.init(ServletHostHelper.java:65) at org.apache.tuscany.sca.host.webapp.TuscanyServletFilter.init(TuscanyServletFilter.java:50) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

and web.xml :

<web-app version="2.4"
        xmlns="http://java.sun.com/xml/ns/j2ee";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"; >
 <display-name>Apache Tuscany Helloworld Sample</display-name>
 <filter>
   <filter-name>tuscany</filter-name>
   
<filter-class>org.apache.tuscany.sca.host.webapp.TuscanyServletFilter</filter-class>
 </filter>
 <filter-mapping>
   <filter-name>tuscany</filter-name>
   <url-pattern>/*</url-pattern>
 </filter-mapping>
</web-app>

and web.composite

<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903";
          xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1";
          targetNamespace="http://samples";
          name="Helloworld">
   <component name="HelloworldComponent">
       <implementation.java class="sample.HelloworldServiceImpl"/>
   </component>
</composite>

when tomcat startup,after console print:

2009-4-17 10:30:44 org.apache.tuscany.sca.node.impl.NodeImpl configureNode
info: Loading contribution: file:/E:/tuscany-demo/baseinfo/build/baseinfo/

then long time waiting begin..then exception throw.

I want to use tuscany in my project,but the product-quality of tuscany let me hesitate ..

L.J.W

Reply via email to