Radim Kolarik wrote:
Hi Yang,

unfortunatelly, that didn't help either.

Thanks,
Radim

On 9/14/07, Yang Lei <[EMAIL PROTECTED]> wrote:
Try remove the contextRoot and see if you can get the values.

Yang


On 9/13/07, Radim Kolarik <[EMAIL PROTECTED]> wrote:
Hi Simon,

please ignore the --, it was just added to thread by accident. The
file I work with is a valid XML file.

The URI even gets picked up from the .composite file during
inicialization, I get the addServletMapping:
/contextroot/ExampleComponent/ExampleService in the log file.

But I do not see any initContextPath: in the log, maybe that could be
signaling the problem?

Thanks,
Radim

Hi Radim,

I did some investigation, here's what I found:

- If you're not seeing initContextPath but seeing addServletMapping in the log, that's probably because you're using a level of code prior to the addition of initContextPath, I'm guessing that you're using the last published snapshot? Anyway, don't worry about it, that's not the issue.

- The issue you've run into is caused by different behavior of HttpServletRequest.getServletPath() between WebSphere and Tomcat/Jetty when invoked from a ServletFilter. In your example, on Tomcat/Jetty getServletPath() will return "/ExampleComponent", on WebSphere getServletPath() returns "" and "/ExampleComponent" can be found in request.getPathInfo() instead. I am not sure which one is correct, WebSphere or Tomcat/Jetty, but for now I've changed TuscanyServletFilter to tolerate both.

- If your component has a single service, it will be available at http://localhost:9080/contextRoot/ExampleComponent instead of http://localhost:9080/contextRoot/ExampleComponent/ExampleService. I think that this is consistent with what the SCA spec 1.0 says about URIs of deployed bindings.

- You should have xalan-2.7.0.jar in your WAR WEB-INF/lib and make sure that you don't have any servlet-api JAR in there.

- Finally, in the WebSphere admin console, you should configure your Webapp with Webapp Class Loader order = "Classes loaded with application class loader first" and WAR ClassLoader policy = "Single class loader for application".

With this configuration, and the few fixes I just committed in SVN revision 575610, I am able to run the calculator-webapp (a JSP calling the calculator component locally) and calculator-webapp-ws (exercising both a reference a service with WS bindings) samples on WebSphere 6.1.

Hope this helps...

--
Jean-Sebastien


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

Reply via email to