You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by devaughn <de...@cisco.com> on 2010/07/22 18:18:10 UTC
Retrieve WSDL for WebServiceProvider
I have a class annotated with WebServiceProvider and I am providing a wsdl
in the jar and have it mapped appropriately according to endpoint and
service names in my bean.xml. I can invoke the service without issue, but I
can¹t seem to retrieve the wsdl when it is deployed. If I do not specifcy
the wsdl then it generates a wsdl according to the methods in the provider,
which is invoke, but if I define one I am not able to retrieve it. I am
running cxf 2.2.6 in a servicemix 4.2 container. Any thoughts?
-Dennis
Re: Retrieve WSDL for WebServiceProvider
Posted by Johan Edstrom <jo...@opennms.org>.
Look at the options for jaxws:endpoint <- If that is how you publish it.
On Jul 23, 2010, at 12:27 PM, devaughn wrote:
> Anyone have any ideas on this? Not sure if I am just misunderstanding how I
> should be able to access it or if there is a configuration issue or perhaps
> a container issue.
>
> -Dennis
>
>
> On 7/22/10 10:18 AM, "Dennis Vaughn" <de...@cisco.com> wrote:
>
>> Yes I have the wsdlLocation set and cxf recognizes that because I can invoke
>> the service. I just can not access the wsdl like
>> http://localhost:8080/service?wsdl
>>
>> -Dennis
>>
>>
>> On 7/22/10 9:37 AM, "Johan Edstrom" <jo...@opennms.org> wrote:
>>
>>> Did you try wsdlLocation=classpath:mywsld.wsdl
>>>
>>> On Jul 22, 2010, at 10:18 AM, devaughn wrote:
>>>
>>>> I have a class annotated with WebServiceProvider and I am providing a wsdl
>>>> in the jar and have it mapped appropriately according to endpoint and
>>>> service names in my bean.xml. I can invoke the service without issue, but I
>>>> can’t seem to retrieve the wsdl when it is deployed. If I do not specifcy
>>>> the wsdl then it generates a wsdl according to the methods in the provider,
>>>> which is invoke, but if I define one I am not able to retrieve it. I am
>>>> running cxf 2.2.6 in a servicemix 4.2 container. Any thoughts?
>>>>
>>>> -Dennis
>>>
>>> Johan Edstrom
>>>
>>> joed@opennms.org
>>>
>>> They that can give up essential liberty to purchase a little temporary
>>> safety,
>>> deserve neither liberty nor safety.
>>>
>>> Benjamin Franklin, Historical Review of Pennsylvania, 1759
>>>
>>>
>>>
>>>
>>>
>>
>
Johan Edstrom
joed@opennms.org
They that can give up essential liberty to purchase a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin, Historical Review of Pennsylvania, 1759
Re: Retrieve WSDL for WebServiceProvider
Posted by devaughn <de...@cisco.com>.
OK this is strange. I wonder if this was a hot deployment issue with the
container. I just tried it and it did not work, but I bounced the container
and now it is working. I had deployed many versions of the same bundle
before I did not get any errors. Thanks for your help.
-Dennis
On 7/29/10 9:14 AM, "Daniel Kulp" <dk...@apache.org> wrote:
> On Friday 23 July 2010 5:02:44 pm devaughn wrote:
>> I attached the project that I am using to test something out. I am
>> deploying this in servicemix 4.2 from fuse source, it may be a container
>> issue.
>
> I just took the jar and deployed it into a clean Apache ServiceMix 4.2.0
> install and pointed my browser at:
>
> http://localhost:8181/cxf/clearTool?wsdl
>
> and it retrieved the wsdl just fine. (default port for classpath:META-
> INF/cxf/osgi/cxf-extension-osgi.xml in SMX would be 8181)
>
> That said, it looks like the publishedEndpointUrl thing isn't being honored as
> the wsdl has http://localhost:8181/cxf/clearTool for the soap:address. Not
> sure what is going on there.
>
> Dan
>
>
>
>>
>> -Dennis
>>
>> On 7/23/10 12:44 PM, "Daniel Kulp" <dk...@apache.org> wrote:
>>> On Friday 23 July 2010 2:27:19 pm devaughn wrote:
>>>> Anyone have any ideas on this? Not sure if I am just misunderstanding
>>>> how I should be able to access it or if there is a configuration issue
>>>> or perhaps a container issue.
>>>
>>> Any chance you could create a test case? I tried a very simple thing
>>> here and it seemed OK, but my setup could be completely different than
>>> yours.
>>>
>>> Dan
>>>
>>>> -Dennis
>>>>
>>>> On 7/22/10 10:18 AM, "Dennis Vaughn" <de...@cisco.com> wrote:
>>>>> Yes I have the wsdlLocation set and cxf recognizes that because I can
>>>>> invoke the service. I just can not access the wsdl like
>>>>> http://localhost:8080/service?wsdl
>>>>>
>>>>> -Dennis
>>>>>
>>>>> On 7/22/10 9:37 AM, "Johan Edstrom" <jo...@opennms.org> wrote:
>>>>>> Did you try wsdlLocation=classpath:mywsld.wsdl
>>>>>>
>>>>>> On Jul 22, 2010, at 10:18 AM, devaughn wrote:
>>>>>>> I have a class annotated with WebServiceProvider and I am providing a
>>>>>>> wsdl in the jar and have it mapped appropriately according to
>>>>>>> endpoint and service names in my bean.xml. I can invoke the service
>>>>>>> without issue, but I can¹t seem to retrieve the wsdl when it is
>>>>>>> deployed. If I do not specifcy the wsdl then it generates a wsdl
>>>>>>> according to the methods in the provider, which is invoke, but if I
>>>>>>> define one I am not able to retrieve it. I am running cxf 2.2.6 in
>>>>>>> a servicemix 4.2 container. Any thoughts?
>>>>>>>
>>>>>>> -Dennis
>>>>>>
>>>>>> Johan Edstrom
>>>>>>
>>>>>> joed@opennms.org
>>>>>>
>>>>>> They that can give up essential liberty to purchase a little temporary
>>>>>> safety,
>>>>>> deserve neither liberty nor safety.
>>>>>>
>>>>>> Benjamin Franklin, Historical Review of Pennsylvania, 1759
Re: Retrieve WSDL for WebServiceProvider
Posted by Daniel Kulp <dk...@apache.org>.
On Friday 23 July 2010 5:02:44 pm devaughn wrote:
> I attached the project that I am using to test something out. I am
> deploying this in servicemix 4.2 from fuse source, it may be a container
> issue.
I just took the jar and deployed it into a clean Apache ServiceMix 4.2.0
install and pointed my browser at:
http://localhost:8181/cxf/clearTool?wsdl
and it retrieved the wsdl just fine. (default port for classpath:META-
INF/cxf/osgi/cxf-extension-osgi.xml in SMX would be 8181)
That said, it looks like the publishedEndpointUrl thing isn't being honored as
the wsdl has http://localhost:8181/cxf/clearTool for the soap:address. Not
sure what is going on there.
Dan
>
> -Dennis
>
> On 7/23/10 12:44 PM, "Daniel Kulp" <dk...@apache.org> wrote:
> > On Friday 23 July 2010 2:27:19 pm devaughn wrote:
> >> Anyone have any ideas on this? Not sure if I am just misunderstanding
> >> how I should be able to access it or if there is a configuration issue
> >> or perhaps a container issue.
> >
> > Any chance you could create a test case? I tried a very simple thing
> > here and it seemed OK, but my setup could be completely different than
> > yours.
> >
> > Dan
> >
> >> -Dennis
> >>
> >> On 7/22/10 10:18 AM, "Dennis Vaughn" <de...@cisco.com> wrote:
> >>> Yes I have the wsdlLocation set and cxf recognizes that because I can
> >>> invoke the service. I just can not access the wsdl like
> >>> http://localhost:8080/service?wsdl
> >>>
> >>> -Dennis
> >>>
> >>> On 7/22/10 9:37 AM, "Johan Edstrom" <jo...@opennms.org> wrote:
> >>>> Did you try wsdlLocation=classpath:mywsld.wsdl
> >>>>
> >>>> On Jul 22, 2010, at 10:18 AM, devaughn wrote:
> >>>>> I have a class annotated with WebServiceProvider and I am providing a
> >>>>> wsdl in the jar and have it mapped appropriately according to
> >>>>> endpoint and service names in my bean.xml. I can invoke the service
> >>>>> without issue, but I can¹t seem to retrieve the wsdl when it is
> >>>>> deployed. If I do not specifcy the wsdl then it generates a wsdl
> >>>>> according to the methods in the provider, which is invoke, but if I
> >>>>> define one I am not able to retrieve it. I am running cxf 2.2.6 in
> >>>>> a servicemix 4.2 container. Any thoughts?
> >>>>>
> >>>>> -Dennis
> >>>>
> >>>> Johan Edstrom
> >>>>
> >>>> joed@opennms.org
> >>>>
> >>>> They that can give up essential liberty to purchase a little temporary
> >>>> safety,
> >>>> deserve neither liberty nor safety.
> >>>>
> >>>> Benjamin Franklin, Historical Review of Pennsylvania, 1759
--
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog
Re: Retrieve WSDL for WebServiceProvider
Posted by Daniel Kulp <dk...@apache.org>.
On Friday 23 July 2010 5:02:44 pm devaughn wrote:
> I attached the project that I am using to test something out. I am
> deploying this in servicemix 4.2 from fuse source, it may be a container
> issue.
Just a note to the list, the Apache list filter stripped the attachment, but
the copy sent to my email directly did have it. Thus, I do have this to look
at.
Dan
>
> -Dennis
>
> On 7/23/10 12:44 PM, "Daniel Kulp" <dk...@apache.org> wrote:
> > On Friday 23 July 2010 2:27:19 pm devaughn wrote:
> >> Anyone have any ideas on this? Not sure if I am just misunderstanding
> >> how I should be able to access it or if there is a configuration issue
> >> or perhaps a container issue.
> >
> > Any chance you could create a test case? I tried a very simple thing
> > here and it seemed OK, but my setup could be completely different than
> > yours.
> >
> > Dan
> >
> >> -Dennis
> >>
> >> On 7/22/10 10:18 AM, "Dennis Vaughn" <de...@cisco.com> wrote:
> >>> Yes I have the wsdlLocation set and cxf recognizes that because I can
> >>> invoke the service. I just can not access the wsdl like
> >>> http://localhost:8080/service?wsdl
> >>>
> >>> -Dennis
> >>>
> >>> On 7/22/10 9:37 AM, "Johan Edstrom" <jo...@opennms.org> wrote:
> >>>> Did you try wsdlLocation=classpath:mywsld.wsdl
> >>>>
> >>>> On Jul 22, 2010, at 10:18 AM, devaughn wrote:
> >>>>> I have a class annotated with WebServiceProvider and I am providing a
> >>>>> wsdl in the jar and have it mapped appropriately according to
> >>>>> endpoint and service names in my bean.xml. I can invoke the service
> >>>>> without issue, but I can¹t seem to retrieve the wsdl when it is
> >>>>> deployed. If I do not specifcy the wsdl then it generates a wsdl
> >>>>> according to the methods in the provider, which is invoke, but if I
> >>>>> define one I am not able to retrieve it. I am running cxf 2.2.6 in
> >>>>> a servicemix 4.2 container. Any thoughts?
> >>>>>
> >>>>> -Dennis
> >>>>
> >>>> Johan Edstrom
> >>>>
> >>>> joed@opennms.org
> >>>>
> >>>> They that can give up essential liberty to purchase a little temporary
> >>>> safety,
> >>>> deserve neither liberty nor safety.
> >>>>
> >>>> Benjamin Franklin, Historical Review of Pennsylvania, 1759
--
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog
Re: Retrieve WSDL for WebServiceProvider
Posted by devaughn <de...@cisco.com>.
I attached the project that I am using to test something out. I am
deploying this in servicemix 4.2 from fuse source, it may be a container
issue.
-Dennis
On 7/23/10 12:44 PM, "Daniel Kulp" <dk...@apache.org> wrote:
> On Friday 23 July 2010 2:27:19 pm devaughn wrote:
>> Anyone have any ideas on this? Not sure if I am just misunderstanding how
>> I should be able to access it or if there is a configuration issue or
>> perhaps a container issue.
>
> Any chance you could create a test case? I tried a very simple thing here
> and it seemed OK, but my setup could be completely different than yours.
>
> Dan
>
>>
>> -Dennis
>>
>> On 7/22/10 10:18 AM, "Dennis Vaughn" <de...@cisco.com> wrote:
>>> Yes I have the wsdlLocation set and cxf recognizes that because I can
>>> invoke the service. I just can not access the wsdl like
>>> http://localhost:8080/service?wsdl
>>>
>>> -Dennis
>>>
>>> On 7/22/10 9:37 AM, "Johan Edstrom" <jo...@opennms.org> wrote:
>>>> Did you try wsdlLocation=classpath:mywsld.wsdl
>>>>
>>>> On Jul 22, 2010, at 10:18 AM, devaughn wrote:
>>>>> I have a class annotated with WebServiceProvider and I am providing a
>>>>> wsdl in the jar and have it mapped appropriately according to endpoint
>>>>> and service names in my bean.xml. I can invoke the service without
>>>>> issue, but I can¹t seem to retrieve the wsdl when it is deployed. If
>>>>> I do not specifcy the wsdl then it generates a wsdl according to the
>>>>> methods in the provider, which is invoke, but if I define one I am not
>>>>> able to retrieve it. I am running cxf 2.2.6 in a servicemix 4.2
>>>>> container. Any thoughts?
>>>>>
>>>>> -Dennis
>>>>
>>>> Johan Edstrom
>>>>
>>>> joed@opennms.org
>>>>
>>>> They that can give up essential liberty to purchase a little temporary
>>>> safety,
>>>> deserve neither liberty nor safety.
>>>>
>>>> Benjamin Franklin, Historical Review of Pennsylvania, 1759
Re: Retrieve WSDL for WebServiceProvider
Posted by Daniel Kulp <dk...@apache.org>.
On Friday 23 July 2010 2:27:19 pm devaughn wrote:
> Anyone have any ideas on this? Not sure if I am just misunderstanding how
> I should be able to access it or if there is a configuration issue or
> perhaps a container issue.
Any chance you could create a test case? I tried a very simple thing here
and it seemed OK, but my setup could be completely different than yours.
Dan
>
> -Dennis
>
> On 7/22/10 10:18 AM, "Dennis Vaughn" <de...@cisco.com> wrote:
> > Yes I have the wsdlLocation set and cxf recognizes that because I can
> > invoke the service. I just can not access the wsdl like
> > http://localhost:8080/service?wsdl
> >
> > -Dennis
> >
> > On 7/22/10 9:37 AM, "Johan Edstrom" <jo...@opennms.org> wrote:
> >> Did you try wsdlLocation=classpath:mywsld.wsdl
> >>
> >> On Jul 22, 2010, at 10:18 AM, devaughn wrote:
> >>> I have a class annotated with WebServiceProvider and I am providing a
> >>> wsdl in the jar and have it mapped appropriately according to endpoint
> >>> and service names in my bean.xml. I can invoke the service without
> >>> issue, but I can¹t seem to retrieve the wsdl when it is deployed. If
> >>> I do not specifcy the wsdl then it generates a wsdl according to the
> >>> methods in the provider, which is invoke, but if I define one I am not
> >>> able to retrieve it. I am running cxf 2.2.6 in a servicemix 4.2
> >>> container. Any thoughts?
> >>>
> >>> -Dennis
> >>
> >> Johan Edstrom
> >>
> >> joed@opennms.org
> >>
> >> They that can give up essential liberty to purchase a little temporary
> >> safety,
> >> deserve neither liberty nor safety.
> >>
> >> Benjamin Franklin, Historical Review of Pennsylvania, 1759
--
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog
Re: Retrieve WSDL for WebServiceProvider
Posted by devaughn <de...@cisco.com>.
Anyone have any ideas on this? Not sure if I am just misunderstanding how I
should be able to access it or if there is a configuration issue or perhaps
a container issue.
-Dennis
On 7/22/10 10:18 AM, "Dennis Vaughn" <de...@cisco.com> wrote:
> Yes I have the wsdlLocation set and cxf recognizes that because I can invoke
> the service. I just can not access the wsdl like
> http://localhost:8080/service?wsdl
>
> -Dennis
>
>
> On 7/22/10 9:37 AM, "Johan Edstrom" <jo...@opennms.org> wrote:
>
>> Did you try wsdlLocation=classpath:mywsld.wsdl
>>
>> On Jul 22, 2010, at 10:18 AM, devaughn wrote:
>>
>>> I have a class annotated with WebServiceProvider and I am providing a wsdl
>>> in the jar and have it mapped appropriately according to endpoint and
>>> service names in my bean.xml. I can invoke the service without issue, but I
>>> can¹t seem to retrieve the wsdl when it is deployed. If I do not specifcy
>>> the wsdl then it generates a wsdl according to the methods in the provider,
>>> which is invoke, but if I define one I am not able to retrieve it. I am
>>> running cxf 2.2.6 in a servicemix 4.2 container. Any thoughts?
>>>
>>> -Dennis
>>
>> Johan Edstrom
>>
>> joed@opennms.org
>>
>> They that can give up essential liberty to purchase a little temporary
>> safety,
>> deserve neither liberty nor safety.
>>
>> Benjamin Franklin, Historical Review of Pennsylvania, 1759
>>
>>
>>
>>
>>
>
Re: Retrieve WSDL for WebServiceProvider
Posted by devaughn <de...@cisco.com>.
Yes I have the wsdlLocation set and cxf recognizes that because I can invoke
the service. I just can not access the wsdl like
http://localhost:8080/service?wsdl
-Dennis
On 7/22/10 9:37 AM, "Johan Edstrom" <jo...@opennms.org> wrote:
> Did you try wsdlLocation=classpath:mywsld.wsdl
>
> On Jul 22, 2010, at 10:18 AM, devaughn wrote:
>
>> I have a class annotated with WebServiceProvider and I am providing a wsdl
>> in the jar and have it mapped appropriately according to endpoint and
>> service names in my bean.xml. I can invoke the service without issue, but I
>> can¹t seem to retrieve the wsdl when it is deployed. If I do not specifcy
>> the wsdl then it generates a wsdl according to the methods in the provider,
>> which is invoke, but if I define one I am not able to retrieve it. I am
>> running cxf 2.2.6 in a servicemix 4.2 container. Any thoughts?
>>
>> -Dennis
>
> Johan Edstrom
>
> joed@opennms.org
>
> They that can give up essential liberty to purchase a little temporary safety,
> deserve neither liberty nor safety.
>
> Benjamin Franklin, Historical Review of Pennsylvania, 1759
>
>
>
>
>
Re: Retrieve WSDL for WebServiceProvider
Posted by Johan Edstrom <jo...@opennms.org>.
Did you try wsdlLocation=classpath:mywsld.wsdl
On Jul 22, 2010, at 10:18 AM, devaughn wrote:
> I have a class annotated with WebServiceProvider and I am providing a wsdl
> in the jar and have it mapped appropriately according to endpoint and
> service names in my bean.xml. I can invoke the service without issue, but I
> can’t seem to retrieve the wsdl when it is deployed. If I do not specifcy
> the wsdl then it generates a wsdl according to the methods in the provider,
> which is invoke, but if I define one I am not able to retrieve it. I am
> running cxf 2.2.6 in a servicemix 4.2 container. Any thoughts?
>
> -Dennis
Johan Edstrom
joed@opennms.org
They that can give up essential liberty to purchase a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin, Historical Review of Pennsylvania, 1759