You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by ldonald <ll...@gmail.com> on 2009/07/06 18:44:25 UTC
How to remove jbi keyword from service URL
I'm deploying ServixeMix (ver 3.2.1) as a WAR inside OC4J. Web Services are
deployed in servicemix-http.
Is there a way to remove or rename "jbi" from my service url? i.e. Changing
http://host:port/application/jbi/MyService?wsdl to
http://host:port/application/MyService?wsdl or to
http://host:port/application/services/MyService?wsdl
I would prefer not to let integration partners know more than they have to
about my service and its technology / framework.
--
View this message in context: http://www.nabble.com/How-to-remove-jbi-keyword-from-service-URL-tp24358916p24358916.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: How to remove jbi keyword from service URL
Posted by ldonald <ll...@gmail.com>.
OK, found the trick. I also had to add the "mapping" param to the
HttpManagedServlet.
<servlet>
<servlet-name>HttpManagedServlet</servlet-name>
<servlet-class>org.apache.servicemix.http.HttpManagedServlet</servlet-class>
<init-param>
<param-name>mapping</param-name>
<param-value>services</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HttpManagedServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
Thanks Everyone!
ldonald wrote:
>
> Changing the servlet-mapping, url-pattern doesn't appear to work. Changing
> it from "/jbi/*" to "/services/*", and then going to
> http://localhost:port/application/services/MyService/2009-07-01 results in
> a 404 page that shows my Known services where the Known service list
> shows: http://localhost:port/application/jbi/MyService/2009-07-01. The
> Known service url does not work since it does not match the defined
> url-pattern.
>
> <servlet-mapping>
> <servlet-name>HttpManagedServlet</servlet-name>
> <url-pattern>/services/*</url-pattern>
> <!-- <url-pattern>/jbi/*</url-pattern> -->
> </servlet-mapping>
>
>
>
> Freeman Fang wrote:
>>
>> Hi,
>>
>> You need modify web.xml in the war,
>> change
>> <servlet-mapping>
>> <servlet-name>servicemix-http</servlet-name>
>> <url-pattern>/jbi/*</url-pattern>
>> </servlet-mapping>
>> to
>> <servlet-mapping>
>> <servlet-name>servicemix-http</servlet-name>
>> <url-pattern>/services/*</url-pattern> //or whaterver you
>> want
>> </servlet-mapping>
>>
>> Freeman
>>
>> On 2009-7-7, at 上午2:28, ldonald wrote:
>>
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>> xmlns:ms="http://ws.mycompany.com/MyService/2009-07-01/">
>>>
>>> <http:endpoint service="ms:MyService"
>>> endpoint="MyServicePort"
>>> targetService="ms:MyService"
>>> role="consumer"
>>> locationURI="http://0.0.0.0:8192/MyService/2009-07-01/
>>> "
>>> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>> soap="true"
>>> wsdlResource="classpath:MyService.wsdl"/>
>>> </beans>
>>>
>>>
>>> Jean-Baptiste Onofré wrote:
>>>>
>>>> Hi,
>>>>
>>>> What do you have defined in the locationUri into the HTTP xbean.xml ?
>>>>
>>>> Regards
>>>> JB
>>>>
>>>> ldonald wrote:
>>>>> I'm deploying ServixeMix (ver 3.2.1) as a WAR inside OC4J. Web
>>>>> Services
>>>>> are
>>>>> deployed in servicemix-http.
>>>>>
>>>>> Is there a way to remove or rename "jbi" from my service url? i.e.
>>>>> Changing
>>>>> http://host:port/application/jbi/MyService?wsdl to
>>>>> http://host:port/application/MyService?wsdl or to
>>>>> http://host:port/application/services/MyService?wsdl
>>>>>
>>>>> I would prefer not to let integration partners know more than they
>>>>> have
>>>>> to
>>>>> about my service and its technology / framework.
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/How-to-remove-jbi-keyword-from-service-URL-tp24358916p24360554.html
>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>
>>
>>
>> --
>> Freeman Fang
>> ------------------------
>> Open Source SOA: http://fusesource.com
>>
>>
>>
>
>
--
View this message in context: http://www.nabble.com/How-to-remove-jbi-keyword-from-service-URL-tp24358916p24374384.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: How to remove jbi keyword from service URL
Posted by ldonald <ll...@gmail.com>.
Changing the servlet-mapping, url-pattern doesn't appear to work. Changing it
from "/jbi/*" to "/services/*", and then going to
http://localhost:port/application/services/MyService/2009-07-01 results in a
404 page that shows my Known services where the Known service list shows:
http://localhost:port/application/jbi/MyService/2009-07-01. The Known
service url does not work since it does not match the defined url-pattern.
<servlet-mapping>
<servlet-name>HttpManagedServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
<!-- <url-pattern>/jbi/*</url-pattern> -->
</servlet-mapping>
Freeman Fang wrote:
>
> Hi,
>
> You need modify web.xml in the war,
> change
> <servlet-mapping>
> <servlet-name>servicemix-http</servlet-name>
> <url-pattern>/jbi/*</url-pattern>
> </servlet-mapping>
> to
> <servlet-mapping>
> <servlet-name>servicemix-http</servlet-name>
> <url-pattern>/services/*</url-pattern> //or whaterver you
> want
> </servlet-mapping>
>
> Freeman
>
> On 2009-7-7, at 上午2:28, ldonald wrote:
>
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>> xmlns:ms="http://ws.mycompany.com/MyService/2009-07-01/">
>>
>> <http:endpoint service="ms:MyService"
>> endpoint="MyServicePort"
>> targetService="ms:MyService"
>> role="consumer"
>> locationURI="http://0.0.0.0:8192/MyService/2009-07-01/
>> "
>> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>> soap="true"
>> wsdlResource="classpath:MyService.wsdl"/>
>> </beans>
>>
>>
>> Jean-Baptiste Onofré wrote:
>>>
>>> Hi,
>>>
>>> What do you have defined in the locationUri into the HTTP xbean.xml ?
>>>
>>> Regards
>>> JB
>>>
>>> ldonald wrote:
>>>> I'm deploying ServixeMix (ver 3.2.1) as a WAR inside OC4J. Web
>>>> Services
>>>> are
>>>> deployed in servicemix-http.
>>>>
>>>> Is there a way to remove or rename "jbi" from my service url? i.e.
>>>> Changing
>>>> http://host:port/application/jbi/MyService?wsdl to
>>>> http://host:port/application/MyService?wsdl or to
>>>> http://host:port/application/services/MyService?wsdl
>>>>
>>>> I would prefer not to let integration partners know more than they
>>>> have
>>>> to
>>>> about my service and its technology / framework.
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/How-to-remove-jbi-keyword-from-service-URL-tp24358916p24360554.html
>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>
>
>
> --
> Freeman Fang
> ------------------------
> Open Source SOA: http://fusesource.com
>
>
>
--
View this message in context: http://www.nabble.com/How-to-remove-jbi-keyword-from-service-URL-tp24358916p24373764.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: How to remove jbi keyword from service URL
Posted by Freeman Fang <fr...@gmail.com>.
Hi,
You need modify web.xml in the war,
change
<servlet-mapping>
<servlet-name>servicemix-http</servlet-name>
<url-pattern>/jbi/*</url-pattern>
</servlet-mapping>
to
<servlet-mapping>
<servlet-name>servicemix-http</servlet-name>
<url-pattern>/services/*</url-pattern> //or whaterver you
want
</servlet-mapping>
Freeman
On 2009-7-7, at 上午2:28, ldonald wrote:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
> xmlns:ms="http://ws.mycompany.com/MyService/2009-07-01/">
>
> <http:endpoint service="ms:MyService"
> endpoint="MyServicePort"
> targetService="ms:MyService"
> role="consumer"
> locationURI="http://0.0.0.0:8192/MyService/2009-07-01/
> "
> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
> soap="true"
> wsdlResource="classpath:MyService.wsdl"/>
> </beans>
>
>
> Jean-Baptiste Onofré wrote:
>>
>> Hi,
>>
>> What do you have defined in the locationUri into the HTTP xbean.xml ?
>>
>> Regards
>> JB
>>
>> ldonald wrote:
>>> I'm deploying ServixeMix (ver 3.2.1) as a WAR inside OC4J. Web
>>> Services
>>> are
>>> deployed in servicemix-http.
>>>
>>> Is there a way to remove or rename "jbi" from my service url? i.e.
>>> Changing
>>> http://host:port/application/jbi/MyService?wsdl to
>>> http://host:port/application/MyService?wsdl or to
>>> http://host:port/application/services/MyService?wsdl
>>>
>>> I would prefer not to let integration partners know more than they
>>> have
>>> to
>>> about my service and its technology / framework.
>>
>>
>
> --
> View this message in context: http://www.nabble.com/How-to-remove-jbi-keyword-from-service-URL-tp24358916p24360554.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com
Re: How to remove jbi keyword from service URL
Posted by ldonald <ll...@gmail.com>.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:http="http://servicemix.apache.org/http/1.0"
xmlns:ms="http://ws.mycompany.com/MyService/2009-07-01/">
<http:endpoint service="ms:MyService"
endpoint="MyServicePort"
targetService="ms:MyService"
role="consumer"
locationURI="http://0.0.0.0:8192/MyService/2009-07-01/"
defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
soap="true"
wsdlResource="classpath:MyService.wsdl"/>
</beans>
Jean-Baptiste Onofré wrote:
>
> Hi,
>
> What do you have defined in the locationUri into the HTTP xbean.xml ?
>
> Regards
> JB
>
> ldonald wrote:
>> I'm deploying ServixeMix (ver 3.2.1) as a WAR inside OC4J. Web Services
>> are
>> deployed in servicemix-http.
>>
>> Is there a way to remove or rename "jbi" from my service url? i.e.
>> Changing
>> http://host:port/application/jbi/MyService?wsdl to
>> http://host:port/application/MyService?wsdl or to
>> http://host:port/application/services/MyService?wsdl
>>
>> I would prefer not to let integration partners know more than they have
>> to
>> about my service and its technology / framework.
>
>
--
View this message in context: http://www.nabble.com/How-to-remove-jbi-keyword-from-service-URL-tp24358916p24360554.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: How to remove jbi keyword from service URL
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,
What do you have defined in the locationUri into the HTTP xbean.xml ?
Regards
JB
ldonald wrote:
> I'm deploying ServixeMix (ver 3.2.1) as a WAR inside OC4J. Web Services are
> deployed in servicemix-http.
>
> Is there a way to remove or rename "jbi" from my service url? i.e. Changing
> http://host:port/application/jbi/MyService?wsdl to
> http://host:port/application/MyService?wsdl or to
> http://host:port/application/services/MyService?wsdl
>
> I would prefer not to let integration partners know more than they have to
> about my service and its technology / framework.