Hi Ant, see my answers inline.
Thanks, Radim On 9/13/07, ant elder <[EMAIL PROTECTED]> wrote: > Hard to say, could you answer these questions: > > Do you see anything in the log or console saying "addServletMapping: > /ExampleComponent/ExampleService" to show the web service > is getting registered? Yes I do. This gets logged fine. > > There should also be another message logged during start up saying > "initContextPath:", what does that message say? This message doesn't get logged. > How is the name "contextroot" that appears in some url's defined, is that > the webapp name or something else? Yes, that is the web app name, root context of application which you can specify when deploying WAR to Websphere. > In an earlier email you said when you do a ?wsdl it doesn't return anything, > so what happens exactly- an http 404 or something else? Yes, it is HTTP 404 Not Found. > ...ant > > > On 9/13/07, Radim Kolarik <[EMAIL PROTECTED]> wrote: > > Hi Ant, > > > > I have specified absolute URI and it still doesn't work on Websphere: > > > > <?xml version="1.0" encoding="UTF-8"?> > > <composite xmlns=" http://www.osoa.org/xmlns/sca/1.0" > > > targetNamespace="http://company/examples/example-sc" > > xmlns:ex=" http://company/examples/example-sc" > > name="example-sc"> > > > > <component name="ExampleComponent"> > > <service name="ExampleService"> > > < interface.java interface="com.company.ExampleService"/> > > <binding.ws > > > uri="http://localhost:9201/contextroot/ExampleComponent/ExampleService > "/--> > > </service> > > <implementation.java class="com.company.ExampleServiceImpl" /> > > </component> > > > > </composite> > > > > Do you have an idea what could be the problem? > > > > Thanks, > > Radim > > > > > > On 9/13/07, ant elder <[EMAIL PROTECTED]> wrote: > > > On 9/13/07, Simon Nash <[EMAIL PROTECTED] > wrote: > > > > > > > > > > > > ant elder wrote: > > > > > On 9/13/07, Simon Nash <[EMAIL PROTECTED]> wrote: > > > > > > > > > >>See inline. > > > > >> > > > > >> Simon > > > > >> > > > > >>Radim Kolarik wrote: > > > > >> > > > > >> > > > > >>>Oh, sorry about the stack trace, it only occurs with older version > of > > > > >>>Tuscany when TuscanyServlet is used instead of filters. > > > > >>> > > > > >>>I am now using Tuscany snapshot from the Maven repository dated 4th > > > > >>>September, with filters set up in web.xml, but still no luck on > > > > >>>Websphere. There is now no warning or exception in the log, but the > > > > >>>service is not being picked up. It is being picked up in Tomcat. > > > > >>> > > > > >>>Do you have any ideas? > > > > >>> > > > > >>>Thanks, > > > > >>>Radim > > > > >>> > > > > >>>On 9/13/07, Radim Kolarik < [EMAIL PROTECTED]> wrote: > > > > >>> > > > > >>> > > > > >>>>Hi Yang, > > > > >>>> > > > > >>>>thank you for your suggestions. > > > > >>>> > > > > >>>>I am sure I use the correct root context, because I can access a > JSP > > > > >>>>within the application successfully. It seems to me that the axis > > > > >>>>service is not being recognized at > > > > > >>>>http://localhost:9201/contextRoot/componentName/serviceName > . > > > > >>>> > > > > >> > > > > >>I think this might be connected with the port number. If your > > > > >>.composite file just uses the < binding.ws/> element with dynamic > WSDL > > > > >>generation and no "uri" attribute, then Tuscany will construct a > default > > > > >>URI. There's a hardcoded port number of 8085 in the > > > > Axis2ServiceProvider > > > > >>code, but I think in a webapp environment Tuscany would look for the > > > > >>webapp server's configured port or fall back to 8080 if it doesn't > know > > > > >>what this is. (I'm not 100% sure of the details of how this works.) > > > > > > > > > > > > > > > > > > > > That Axis2ServiceProvider has port 8085 hard coded is a bug. > > > > > Axis2ServiceProvider should only be registering the servlet with an > > > > explicit > > > > > port if <binding.ws> specifies an explicit port. If < binding.ws> > doesn't > > > > > specify the port then its down to the ServletHost impl to use the > > > > default > > > > > one, and thats what our WebAppServletHost will do. If we remove the > > > > > hardcoded port 8085 in Axis2ServiceProvider this all works fine. The > > > > > Tuscany-Geronimo integration also has this problem which is why I > was > > > > trying > > > > > to remove the hard coded port :) > > > > > > > > > A couple of questions: > > > > > > > > 1. In a WebSphere environment, can the WebAppServletHost get hold of > the > > > > port number configured by WebSphere (9021 in this case)? > > > > > > > > > Its in the ServletRequest when a request comes in, but its not so easy > to > > > find before a request (eg during init). > > > > > > 2. Do you think at the moment it would try to use port 8085 in this case > > > > even if the WSDL and/or binding URI settings specify 9021? My > > > > experience (though not in a WebSphere environment) is that the > WSDL > > > > and/or binding uri setttings override the default of 8085 if they > > > > are specified. > > > > > > > > > Right, if you specify an absolute uri in the binding.ws uri then that it > > > should use that, its only using the hardcoded 8085 when it doesn't have > an > > > absolute uri. > > > > > > ...ant > > > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]