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]