Hi, I've successfully deployed and tested the WAR on my Tomcat installation. Thanks! The links from the index.html page works fine, and I'm able to reach e.g. http://localhost:8080/sample-feed-aggregator-webapp/atomAggregator
A tiny detail: in your FeedAggregator.composite I see that you specify an uri on the atom and rss bindings. I guess they are not used? (at least not reachable?). E.g. <tuscany:binding.atom uri=" http://localhost:8083/atomAggregator"/> from http://svn.apache.org/repos/asf/incubator/tuscany/java/sca/samples/feed-aggregator-webapp/src/main/resources/FeedAggregator.composite Thanks again. On 8/28/07, Jean-Sebastien Delfino <[EMAIL PROTECTED]> wrote: > > 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] > >