Skip Schuler wrote:
Hi,

I only have one index.html file in my WAR in addition to the SCA components,
i.e. no JSPs or servlets. My wish is to have "everything" in Tomcat (and
perhaps in a WAR), i.e. adding new server processes are not an option for my
application architecture (would mean more to monitor, maintain etc).

My META-INF/sca-contribution.xml looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<contribution xmlns="http://www.osoa.org/xmlns/sca/1.0";
targetNamespace="http://sample";
    xmlns:sample="http://sample";>
   <deployable composite="sample:SimpleFeeder"/>
</contribution>

...while my simplefeeder.composite contains:

<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
    targetNamespace="http://sample";
    xmlns:sample="http://sample";
    name="SimpleFeeder">

    [...then the services and component listed above...]

</composite>

I cannot see the output you mention from Tomcat, the only output from Tomcat
is:

Aug 28, 2007 3:16:24 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive feed-atomrss.war


Thanks again.


Hi,

I did some investigation and found a few bugs in our Webapp integration :)

1) TuscanyServlet does not pass the correct servletPath and pathInfo when it dispatches an HTTP request to the Tuscany binding servlet (like the feed binding or jsonrpc binding for example).

2) TuscanyServlet cannot be mapped to /* as it would block access to /index.html page. As a workaround most people have mapped TuscanyServlet to /SCA/* or /services/* for example but that breaks the convention for default SCA service URIs and will confuse bindings like the feed binding which return documents containing URIs to related resources.

3) I also ran into a bug with WebAppServletHost not handling URIs ending with / correctly, which will break the feed binding as well.

Good news is that I was able to fix (1), (2) and (3) in SVN revision r570619 of the Tuscany trunk :)

I converted the TuscanyServlet servlet to a servlet filter as a less intrusive way to dispatch HTTP requests which can be mapped to /* without breaking support for other Web content in the Webapp. Web.xml files should now look like this (simpler than before):

<web-app>

   <display-name>Apache Tuscany Feed Aggregator 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>


I committed a new sample showing the feed-aggregator packaged in a Webapp (and with an index.html page, similar to what you described) there:
http://svn.apache.org/repos/asf/incubator/tuscany/java/sca/samples/feed-aggregator-webapp/

and posted the WAR I built with revision r570619 there:
http://people.apache.org/~jsdelfino/test/

Could you please give it a try and let me know? Thanks.

--
Jean-Sebastien


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to