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 On 9/13/07, Simon Nash <[EMAIL PROTECTED]> wrote: > Radim, > What actually happens when you put this URI into a browser? > > I'm slightly surprised by the --> at the end of the binding.ws > element. I've only seen this in comments. > > Simon > > Radim Kolarik 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] > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]