You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by "Jarada, Hussam" <Hu...@corp.aol.com> on 2007/10/09 17:48:39 UTC

help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2

Hi,
 
I have the following code at which I am trying to set factory client
endpoint to third party web service
 
Can someone help me with a working sample on how to set
JaxWsProxyFactoryBean endpoint with url cause I am getting exception
when calling factory.create();  
 
WSDLException: faultCode=PARSER_ERROR: Problem parsing
'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
be terminated by the matching end-tag "</HTML>".:
org.xml.sax.SAXParseException: The element type "HTML" must be
terminated by the matching end-tag "</HTML>" which I believe cause the
third party web service does NOT expose wsdl via ?wsdl from their url
 
private static final QName QNAME_SERVICE_NAME = new
QName("http://madcap.aol.com/2007/06", "MadcapService");

...

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();

factory.setServiceClass(com.aol.madcap._2007._06.MadcapPort.class);

factory.setAddress(getServiceURL());

factory.setWsdlURL("http://todev-mda09.tops.aol.com:8080/");

factory.setServiceName(QNAME_SERVICE_NAME);

MadcapPort port = (com.aol.madcap._2007._06.MadcapPort)
factory.create();

 
 
 INFO [11:38:14]
(ExternalAdapter.java:throwServiceUnavailableException:197)
http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter - ***
e.getCause().getMessage(): WSDLException: faultCode=PARSER_ERROR:
Problem parsing 'http://todev-mda09.tops.aol.com:8080/'.: The element
type "HTML" must be terminated by the matching end-tag "</HTML>".
ERROR [11:38:14]
(ExternalAdapter.java:throwServiceUnavailableException:200)
http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter -
Exception Thrown in External Services: 
org.apache.cxf.service.factory.ServiceConstructionException: Failed to
create service.
 at
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
83)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
FromWSDL(ReflectionServiceFactoryBean.java:188)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
rviceModel(ReflectionServiceFactoryBean.java:246)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
ctionServiceFactoryBean.java:136)
 at
org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
ndpointFactory.java:83)
 at
org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
50)
 at
org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
Bean.java:82)
 at
com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
va:68)
 at
com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
(ExtServiceMADCAPImpl.java:87)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at
com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
va:132)
 at
com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
va:79)
 at
com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
oxy.java:349)
 at
com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
va:258)
 at $Proxy15.nameSuggestionMADCAP(Unknown Source)
 at com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:210)
 at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
51)
 at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
0)
 at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:665)
 at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:528)
 at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:81)
 at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:685)
 at java.lang.Thread.run(Thread.java:595)
Caused by: WSDLException: faultCode=PARSER_ERROR: Problem parsing
'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
be terminated by the matching end-tag "</HTML>".:
org.xml.sax.SAXParseException: The element type "HTML" must be
terminated by the matching end-tag "</HTML>".
 at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
 at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
 at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
 at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
 at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
 at
org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
a:199)
 at
org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
:163)
 at
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
81)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
FromWSDL(ReflectionServiceFactoryBean.java:188)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
rviceModel(ReflectionServiceFactoryBean.java:246)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
ctionServiceFactoryBean.java:136)
 at
org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
ndpointFactory.java:83)
 at
org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
50)
 at
org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
Bean.java:82)
 at
com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
va:68)
 at
com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
(ExtServiceMADCAPImpl.java:87)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at
com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
va:132)
 at
com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
va:79)
 at
com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
oxy.java:349)
 at
com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
va:258)
 at $Proxy15.nameSuggestionMADCAP(Unknown Source)
 at com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:210)
 at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
51)
 at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
0)
 at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:665)
 at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:528)
 at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:81)
 at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:685)
 at java.lang.Thread.run(Thread.java:595)
 
 at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
 at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
 at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
 at
org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
a:199)
 at
org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
:163)
 at
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
81)
 ... 34 more

Thanks in advance,
Jarada

RE: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2

Posted by "Jarada, Hussam" <Hu...@corp.aol.com>.
Hi James,
 
Madcap web service does not export wsdl from http://todev-mda09.tops.aol.com:8080/ <http://todev-mda09.tops.aol.com:8080/>   which is main issue I have.
 
Any workaround of using JaxWsProxyFactoryBean or JAX-WS API's to invoke this third party web service per above condition.
 
Also note that I am building client stub classes for the above web service via wsdl2java as follows
 
C:\Program Files\Apache Software Foundation\apache-cxf-2.0.2-incubator\bin>wsdl2java.bat -d C:\svnwork\reg\trunk\reg\reg-ws\ws-madcap\src\main\java -compile -all -exsh true -verbose C:\svnwork\reg\trunk\reg\reg-ws\ws-madcap\src\wsdl\madcap.wsdl
 
Thanks in advance,
Hussam Jarada


________________________________

From: James Mao [mailto:james.mao@iona.com]
Sent: Tue 10/9/2007 10:14 PM
To: cxf-user@incubator.apache.org
Subject: Re: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2



Jarada, Hussam wrote:
> Hi,
> 
> I have the following code at which I am trying to set factory client
> endpoint to third party web service
> 
> Can someone help me with a working sample on how to set
> JaxWsProxyFactoryBean endpoint with url cause I am getting exception
> when calling factory.create(); 
> 
> WSDLException: faultCode=PARSER_ERROR: Problem parsing
> 'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
> be terminated by the matching end-tag "</HTML>".:
> org.xml.sax.SAXParseException: The element type "HTML" must be
> terminated by the matching end-tag "</HTML>" which I believe cause the
> third party web service does NOT expose wsdl via ?wsdl from their url
> 
> private static final QName QNAME_SERVICE_NAME = new
> QName("http://madcap.aol.com/2007/06", "MadcapService");
>
> ...
>
> JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>
> factory.setServiceClass(com.aol.madcap._2007._06.MadcapPort.class);
>
> factory.setAddress(getServiceURL());
>
> factory.setWsdlURL("http://todev-mda09.tops.aol.com:8080/");
>  


Can you get the wsdl from

http://todev-mda09.tops.aol.com:8080/

in the browser?

James


> factory.setServiceName(QNAME_SERVICE_NAME);
>
> MadcapPort port = (com.aol.madcap._2007._06.MadcapPort)
> factory.create();
>
> 
> 
>  INFO [11:38:14]
> (ExternalAdapter.java:throwServiceUnavailableException:197)
> http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter - ***
> e.getCause().getMessage(): WSDLException: faultCode=PARSER_ERROR:
> Problem parsing 'http://todev-mda09.tops.aol.com:8080/'.: The element
> type "HTML" must be terminated by the matching end-tag "</HTML>".
> ERROR [11:38:14]
> (ExternalAdapter.java:throwServiceUnavailableException:200)
> http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter -
> Exception Thrown in External Services:
> org.apache.cxf.service.factory.ServiceConstructionException: Failed to
> create service.
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 83)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
> FromWSDL(ReflectionServiceFactoryBean.java:188)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
> rviceModel(ReflectionServiceFactoryBean.java:246)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
> ctionServiceFactoryBean.java:136)
>  at
> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
> ndpointFactory.java:83)
>  at
> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
> 50)
>  at
> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
> Bean.java:82)
>  at
> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
> va:68)
>  at
> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
> (ExtServiceMADCAPImpl.java:87)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:585)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:132)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:79)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
> oxy.java:349)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
> va:258)
>  at $Proxy15.nameSuggestionMADCAP(Unknown Source)
>  at com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:210)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 0)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
>  at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
>  at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:685)
>  at java.lang.Thread.run(Thread.java:595)
> Caused by: WSDLException: faultCode=PARSER_ERROR: Problem parsing
> 'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
> be terminated by the matching end-tag "</HTML>".:
> org.xml.sax.SAXParseException: The element type "HTML" must be
> terminated by the matching end-tag "</HTML>".
>  at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
>  at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
>  at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
>  at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>  at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
> a:199)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
> :163)
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 81)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
> FromWSDL(ReflectionServiceFactoryBean.java:188)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
> rviceModel(ReflectionServiceFactoryBean.java:246)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
> ctionServiceFactoryBean.java:136)
>  at
> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
> ndpointFactory.java:83)
>  at
> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
> 50)
>  at
> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
> Bean.java:82)
>  at
> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
> va:68)
>  at
> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
> (ExtServiceMADCAPImpl.java:87)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:585)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:132)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:79)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
> oxy.java:349)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
> va:258)
>  at $Proxy15.nameSuggestionMADCAP(Unknown Source)
>  at com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:210)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 0)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
>  at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
>  at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:685)
>  at java.lang.Thread.run(Thread.java:595)
> 
>  at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
>  at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>  at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
> a:199)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
> :163)
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 81)
>  ... 34 more
>
> Thanks in advance,
> Jarada
>
>  



Re: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2

Posted by James Mao <ja...@iona.com>.
Jarada, Hussam wrote:
> Hi,
>  
> I have the following code at which I am trying to set factory client
> endpoint to third party web service
>  
> Can someone help me with a working sample on how to set
> JaxWsProxyFactoryBean endpoint with url cause I am getting exception
> when calling factory.create();  
>  
> WSDLException: faultCode=PARSER_ERROR: Problem parsing
> 'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
> be terminated by the matching end-tag "</HTML>".:
> org.xml.sax.SAXParseException: The element type "HTML" must be
> terminated by the matching end-tag "</HTML>" which I believe cause the
> third party web service does NOT expose wsdl via ?wsdl from their url
>  
> private static final QName QNAME_SERVICE_NAME = new
> QName("http://madcap.aol.com/2007/06", "MadcapService");
>
> ...
>
> JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>
> factory.setServiceClass(com.aol.madcap._2007._06.MadcapPort.class);
>
> factory.setAddress(getServiceURL());
>
> factory.setWsdlURL("http://todev-mda09.tops.aol.com:8080/");
>   


Can you get the wsdl from

http://todev-mda09.tops.aol.com:8080/

in the browser?

James


> factory.setServiceName(QNAME_SERVICE_NAME);
>
> MadcapPort port = (com.aol.madcap._2007._06.MadcapPort)
> factory.create();
>
>  
>  
>  INFO [11:38:14]
> (ExternalAdapter.java:throwServiceUnavailableException:197)
> http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter - ***
> e.getCause().getMessage(): WSDLException: faultCode=PARSER_ERROR:
> Problem parsing 'http://todev-mda09.tops.aol.com:8080/'.: The element
> type "HTML" must be terminated by the matching end-tag "</HTML>".
> ERROR [11:38:14]
> (ExternalAdapter.java:throwServiceUnavailableException:200)
> http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter -
> Exception Thrown in External Services: 
> org.apache.cxf.service.factory.ServiceConstructionException: Failed to
> create service.
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 83)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
> FromWSDL(ReflectionServiceFactoryBean.java:188)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
> rviceModel(ReflectionServiceFactoryBean.java:246)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
> ctionServiceFactoryBean.java:136)
>  at
> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
> ndpointFactory.java:83)
>  at
> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
> 50)
>  at
> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
> Bean.java:82)
>  at
> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
> va:68)
>  at
> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
> (ExtServiceMADCAPImpl.java:87)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:585)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:132)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:79)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
> oxy.java:349)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
> va:258)
>  at $Proxy15.nameSuggestionMADCAP(Unknown Source)
>  at com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:210)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 0)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
>  at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
>  at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:685)
>  at java.lang.Thread.run(Thread.java:595)
> Caused by: WSDLException: faultCode=PARSER_ERROR: Problem parsing
> 'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
> be terminated by the matching end-tag "</HTML>".:
> org.xml.sax.SAXParseException: The element type "HTML" must be
> terminated by the matching end-tag "</HTML>".
>  at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
>  at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
>  at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
>  at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>  at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
> a:199)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
> :163)
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 81)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
> FromWSDL(ReflectionServiceFactoryBean.java:188)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
> rviceModel(ReflectionServiceFactoryBean.java:246)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
> ctionServiceFactoryBean.java:136)
>  at
> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
> ndpointFactory.java:83)
>  at
> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
> 50)
>  at
> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
> Bean.java:82)
>  at
> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
> va:68)
>  at
> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
> (ExtServiceMADCAPImpl.java:87)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:585)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:132)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:79)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
> oxy.java:349)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
> va:258)
>  at $Proxy15.nameSuggestionMADCAP(Unknown Source)
>  at com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:210)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 0)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
>  at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
>  at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:685)
>  at java.lang.Thread.run(Thread.java:595)
>  
>  at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
>  at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>  at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
> a:199)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
> :163)
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 81)
>  ... 34 more
>
> Thanks in advance,
> Jarada
>
>   

Re: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2

Posted by Willem Jiang <ni...@iona.com>.
You can specify the wsdl url to your local wsdl url.
eg. File://C:\svnwork\reg\trunk\reg\reg-ws\ws-madcap\src\wsdl\madcap.wsdl

Willem.

Jarada, Hussam wrote:
> my problem is that the wsdl is not accessible from this web service url.
>  
> Jarada
>
> ________________________________
>
> From: James Mao [mailto:james.mao@iona.com]
> Sent: Tue 10/9/2007 10:15 PM
> To: cxf-user@incubator.apache.org
> Subject: Re: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2
>
>
>
> Jarada, Hussam wrote:
>   
>> Per finding info on setting client url from
>> http://www.nabble.com/Client-question-tf4357978.html#a12419843
>>
>> I changed my code as follows
>> At which getServiceURL() return "http://todev-mda09.tops.aol.com:8080/"
>>
>> MadcapService ss = new MadcapService();
>>             MadcapPort port = ss.getMadcap();
>>             BindingProvider provider = (BindingProvider)port;
>>  
>>     
>
>
> In this case, Client trying to get the wsdl from the MadcapService, make
> sure the wsdl is accessible
>
> James
>
>   
>> provider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPER
>> TY, getServiceURL());
>>             this.servicePort = port;
>>
>> The problem now MadcapService ss = new MadcapService(); throws this
>> exception.
>>
>> Any help in resolving this cause I am almost running out of solutions
>> for integrating third party web service into my application using CXF
>> 2.0.2 and wsdl2java in Windows XP running on Tomcat.
>>
>> java.lang.IncompatibleClassChangeError
>>       at
>> org.apache.cxf.wsdl11.WSDLServiceBuilder.copyExtensionAttributes(WSDLSer
>> viceBuilder.java:125)
>>       at
>> org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilde
>> r.java:229)
>>       at
>> org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilde
>> r.java:158)
>>       at
>> org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:
>> 117)
>>       at
>> org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:110)
>>       at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:101)
>>       at
>> org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl
>> .java:55)
>>       at javax.xml.ws.Service.<init>(Service.java:57)
>>       at
>> com.aol.madcap._2007._06.MadcapService.<init>(MadcapService.java:41)
>>       at
>> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
>> va:74)
>>       at
>> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
>> (ExtServiceMADCAPImpl.java:86)
>>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>       at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
>> a:39)
>>       at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
>> Impl.java:25)
>>       at java.lang.reflect.Method.invoke(Method.java:585)
>>       at
>> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
>> va:132)
>>       at
>> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
>> va:79)
>>       at
>> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
>> oxy.java:349)
>>       at
>> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
>> va:258)
>>       at $Proxy15.nameSuggestionMADCAP(Unknown Source)
>>       at com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>       at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
>> tionFilterChain.java:269)
>>       at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
>> erChain.java:188)
>>       at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
>> e.java:210)
>>       at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
>> e.java:174)
>>       at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
>> :127)
>>       at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
>> :117)
>>       at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
>> java:108)
>>       at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
>> 51)
>>       at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
>> 0)
>>       at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
>> essConnection(Http11BaseProtocol.java:665)
>>       at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
>> .java:528)
>>       at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
>> erWorkerThread.java:81)
>>       at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
>> .java:685)
>>       at java.lang.Thread.run(Thread.java:595)
>>
>> -----Original Message-----
>> From: Jarada, Hussam [mailto:Hussam.Jarada@corp.aol.com]
>> Sent: Tuesday, October 09, 2007 11:49 AM
>> To: cxf-user@incubator.apache.org
>> Subject: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2
>>
>> Hi,
>>
>> I have the following code at which I am trying to set factory client
>> endpoint to third party web service
>>
>> Can someone help me with a working sample on how to set
>> JaxWsProxyFactoryBean endpoint with url cause I am getting exception
>> when calling factory.create(); 
>>
>> WSDLException: faultCode=PARSER_ERROR: Problem parsing
>> 'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
>> be terminated by the matching end-tag "</HTML>".:
>> org.xml.sax.SAXParseException: The element type "HTML" must be
>> terminated by the matching end-tag "</HTML>" which I believe cause the
>> third party web service does NOT expose wsdl via ?wsdl from their url
>>
>> private static final QName QNAME_SERVICE_NAME = new
>> QName("http://madcap.aol.com/2007/06", "MadcapService");
>>
>> ...
>>
>> JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>>
>> factory.setServiceClass(com.aol.madcap._2007._06.MadcapPort.class);
>>
>> factory.setAddress(getServiceURL());
>>
>> factory.setWsdlURL("http://todev-mda09.tops.aol.com:8080/");
>>
>> factory.setServiceName(QNAME_SERVICE_NAME);
>>
>> MadcapPort port = (com.aol.madcap._2007._06.MadcapPort)
>> factory.create();
>>
>>
>>
>>  INFO [11:38:14]
>> (ExternalAdapter.java:throwServiceUnavailableException:197)
>> http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter - ***
>> e.getCause().getMessage(): WSDLException: faultCode=PARSER_ERROR:
>> Problem parsing 'http://todev-mda09.tops.aol.com:8080/'.: The element
>> type "HTML" must be terminated by the matching end-tag "</HTML>".
>> ERROR [11:38:14]
>> (ExternalAdapter.java:throwServiceUnavailableException:200)
>> http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter -
>> Exception Thrown in External Services:
>> org.apache.cxf.service.factory.ServiceConstructionException: Failed to
>> create service.
>>  at
>> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
>> 83)
>>  at
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
>> FromWSDL(ReflectionServiceFactoryBean.java:188)
>>  at
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
>> rviceModel(ReflectionServiceFactoryBean.java:246)
>>  at
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
>> ctionServiceFactoryBean.java:136)
>>  at
>> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
>> ndpointFactory.java:83)
>>  at
>> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
>> 50)
>>  at
>> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
>> Bean.java:82)
>>  at
>> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
>> va:68)
>>  at
>> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
>> (ExtServiceMADCAPImpl.java:87)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
>> a:39)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
>> Impl.java:25)
>>  at java.lang.reflect.Method.invoke(Method.java:585)
>>  at
>> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
>> va:132)
>>  at
>> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
>> va:79)
>>  at
>> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
>> oxy.java:349)
>>  at
>> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
>> va:258)
>>  at $Proxy15.nameSuggestionMADCAP(Unknown Source)  at
>> com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
>> tionFilterChain.java:269)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
>> erChain.java:188)
>>  at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
>> e.java:210)
>>  at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
>> e.java:174)
>>  at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
>> :127)
>>  at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
>> :117)
>>  at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
>> java:108)
>>  at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
>> 51)
>>  at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
>> 0)
>>  at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
>> essConnection(Http11BaseProtocol.java:665)
>>  at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
>> .java:528)
>>  at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
>> erWorkerThread.java:81)
>>  at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
>> .java:685)
>>  at java.lang.Thread.run(Thread.java:595)
>> Caused by: WSDLException: faultCode=PARSER_ERROR: Problem parsing
>> 'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
>> be terminated by the matching end-tag "</HTML>".:
>> org.xml.sax.SAXParseException: The element type "HTML" must be
>> terminated by the matching end-tag "</HTML>".
>>  at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)  at
>> org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)  at
>> com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)  at
>> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
>> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
>> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
>> a:199)
>>  at
>> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
>> :163)
>>  at
>> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
>> 81)
>>  at
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
>> FromWSDL(ReflectionServiceFactoryBean.java:188)
>>  at
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
>> rviceModel(ReflectionServiceFactoryBean.java:246)
>>  at
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
>> ctionServiceFactoryBean.java:136)
>>  at
>> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
>> ndpointFactory.java:83)
>>  at
>> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
>> 50)
>>  at
>> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
>> Bean.java:82)
>>  at
>> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
>> va:68)
>>  at
>> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
>> (ExtServiceMADCAPImpl.java:87)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
>> a:39)
>>  at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
>> Impl.java:25)
>>  at java.lang.reflect.Method.invoke(Method.java:585)
>>  at
>> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
>> va:132)
>>  at
>> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
>> va:79)
>>  at
>> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
>> oxy.java:349)
>>  at
>> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
>> va:258)
>>  at $Proxy15.nameSuggestionMADCAP(Unknown Source)  at
>> com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
>> tionFilterChain.java:269)
>>  at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
>> erChain.java:188)
>>  at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
>> e.java:210)
>>  at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
>> e.java:174)
>>  at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
>> :127)
>>  at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
>> :117)
>>  at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
>> java:108)
>>  at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
>> 51)
>>  at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
>> 0)
>>  at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
>> essConnection(Http11BaseProtocol.java:665)
>>  at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
>> .java:528)
>>  at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
>> erWorkerThread.java:81)
>>  at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
>> .java:685)
>>  at java.lang.Thread.run(Thread.java:595)
>>
>>  at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)  at
>> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
>> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
>> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
>> a:199)
>>  at
>> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
>> :163)
>>  at
>> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
>> 81)
>>  ... 34 more
>>
>> Thanks in advance,
>> Jarada
>>
>>  
>>     
>
>
>
>   

RE: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2

Posted by "Jarada, Hussam" <Hu...@corp.aol.com>.
my problem is that the wsdl is not accessible from this web service url.
 
Jarada

________________________________

From: James Mao [mailto:james.mao@iona.com]
Sent: Tue 10/9/2007 10:15 PM
To: cxf-user@incubator.apache.org
Subject: Re: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2



Jarada, Hussam wrote:
> Per finding info on setting client url from
> http://www.nabble.com/Client-question-tf4357978.html#a12419843
>
> I changed my code as follows
> At which getServiceURL() return "http://todev-mda09.tops.aol.com:8080/"
>
> MadcapService ss = new MadcapService();
>             MadcapPort port = ss.getMadcap();
>             BindingProvider provider = (BindingProvider)port;
>  


In this case, Client trying to get the wsdl from the MadcapService, make
sure the wsdl is accessible

James

> 
> provider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPER
> TY, getServiceURL());
>             this.servicePort = port;
>
> The problem now MadcapService ss = new MadcapService(); throws this
> exception.
>
> Any help in resolving this cause I am almost running out of solutions
> for integrating third party web service into my application using CXF
> 2.0.2 and wsdl2java in Windows XP running on Tomcat.
>
> java.lang.IncompatibleClassChangeError
>       at
> org.apache.cxf.wsdl11.WSDLServiceBuilder.copyExtensionAttributes(WSDLSer
> viceBuilder.java:125)
>       at
> org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilde
> r.java:229)
>       at
> org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilde
> r.java:158)
>       at
> org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:
> 117)
>       at
> org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:110)
>       at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:101)
>       at
> org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl
> .java:55)
>       at javax.xml.ws.Service.<init>(Service.java:57)
>       at
> com.aol.madcap._2007._06.MadcapService.<init>(MadcapService.java:41)
>       at
> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
> va:74)
>       at
> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
> (ExtServiceMADCAPImpl.java:86)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:585)
>       at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:132)
>       at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:79)
>       at
> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
> oxy.java:349)
>       at
> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
> va:258)
>       at $Proxy15.nameSuggestionMADCAP(Unknown Source)
>       at com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>       at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
>       at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:210)
>       at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
>       at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>       at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>       at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
>       at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
>       at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 0)
>       at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
>       at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
>       at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
>       at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:685)
>       at java.lang.Thread.run(Thread.java:595)
>
> -----Original Message-----
> From: Jarada, Hussam [mailto:Hussam.Jarada@corp.aol.com]
> Sent: Tuesday, October 09, 2007 11:49 AM
> To: cxf-user@incubator.apache.org
> Subject: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2
>
> Hi,
> 
> I have the following code at which I am trying to set factory client
> endpoint to third party web service
> 
> Can someone help me with a working sample on how to set
> JaxWsProxyFactoryBean endpoint with url cause I am getting exception
> when calling factory.create(); 
> 
> WSDLException: faultCode=PARSER_ERROR: Problem parsing
> 'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
> be terminated by the matching end-tag "</HTML>".:
> org.xml.sax.SAXParseException: The element type "HTML" must be
> terminated by the matching end-tag "</HTML>" which I believe cause the
> third party web service does NOT expose wsdl via ?wsdl from their url
> 
> private static final QName QNAME_SERVICE_NAME = new
> QName("http://madcap.aol.com/2007/06", "MadcapService");
>
> ...
>
> JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>
> factory.setServiceClass(com.aol.madcap._2007._06.MadcapPort.class);
>
> factory.setAddress(getServiceURL());
>
> factory.setWsdlURL("http://todev-mda09.tops.aol.com:8080/");
>
> factory.setServiceName(QNAME_SERVICE_NAME);
>
> MadcapPort port = (com.aol.madcap._2007._06.MadcapPort)
> factory.create();
>
> 
> 
>  INFO [11:38:14]
> (ExternalAdapter.java:throwServiceUnavailableException:197)
> http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter - ***
> e.getCause().getMessage(): WSDLException: faultCode=PARSER_ERROR:
> Problem parsing 'http://todev-mda09.tops.aol.com:8080/'.: The element
> type "HTML" must be terminated by the matching end-tag "</HTML>".
> ERROR [11:38:14]
> (ExternalAdapter.java:throwServiceUnavailableException:200)
> http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter -
> Exception Thrown in External Services:
> org.apache.cxf.service.factory.ServiceConstructionException: Failed to
> create service.
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 83)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
> FromWSDL(ReflectionServiceFactoryBean.java:188)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
> rviceModel(ReflectionServiceFactoryBean.java:246)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
> ctionServiceFactoryBean.java:136)
>  at
> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
> ndpointFactory.java:83)
>  at
> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
> 50)
>  at
> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
> Bean.java:82)
>  at
> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
> va:68)
>  at
> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
> (ExtServiceMADCAPImpl.java:87)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:585)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:132)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:79)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
> oxy.java:349)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
> va:258)
>  at $Proxy15.nameSuggestionMADCAP(Unknown Source)  at
> com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:210)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 0)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
>  at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
>  at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:685)
>  at java.lang.Thread.run(Thread.java:595)
> Caused by: WSDLException: faultCode=PARSER_ERROR: Problem parsing
> 'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
> be terminated by the matching end-tag "</HTML>".:
> org.xml.sax.SAXParseException: The element type "HTML" must be
> terminated by the matching end-tag "</HTML>".
>  at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)  at
> org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)  at
> com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)  at
> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
> a:199)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
> :163)
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 81)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
> FromWSDL(ReflectionServiceFactoryBean.java:188)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
> rviceModel(ReflectionServiceFactoryBean.java:246)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
> ctionServiceFactoryBean.java:136)
>  at
> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
> ndpointFactory.java:83)
>  at
> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
> 50)
>  at
> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
> Bean.java:82)
>  at
> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
> va:68)
>  at
> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
> (ExtServiceMADCAPImpl.java:87)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:585)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:132)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:79)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
> oxy.java:349)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
> va:258)
>  at $Proxy15.nameSuggestionMADCAP(Unknown Source)  at
> com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:210)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 0)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
>  at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
>  at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:685)
>  at java.lang.Thread.run(Thread.java:595)
> 
>  at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)  at
> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
> a:199)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
> :163)
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 81)
>  ... 34 more
>
> Thanks in advance,
> Jarada
>
>  



Re: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2

Posted by James Mao <ja...@iona.com>.
Jarada, Hussam wrote:
> Per finding info on setting client url from 
> http://www.nabble.com/Client-question-tf4357978.html#a12419843
>
> I changed my code as follows
> At which getServiceURL() return "http://todev-mda09.tops.aol.com:8080/"
>
> MadcapService ss = new MadcapService();
>             MadcapPort port = ss.getMadcap();
>             BindingProvider provider = (BindingProvider)port;
>   


In this case, Client trying to get the wsdl from the MadcapService, make 
sure the wsdl is accessible

James

>  
> provider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPER
> TY, getServiceURL());
>             this.servicePort = port;
>
> The problem now MadcapService ss = new MadcapService(); throws this
> exception.
>
> Any help in resolving this cause I am almost running out of solutions
> for integrating third party web service into my application using CXF
> 2.0.2 and wsdl2java in Windows XP running on Tomcat.
>
> java.lang.IncompatibleClassChangeError
> 	at
> org.apache.cxf.wsdl11.WSDLServiceBuilder.copyExtensionAttributes(WSDLSer
> viceBuilder.java:125)
> 	at
> org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilde
> r.java:229)
> 	at
> org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilde
> r.java:158)
> 	at
> org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:
> 117)
> 	at
> org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:110)
> 	at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:101)
> 	at
> org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl
> .java:55)
> 	at javax.xml.ws.Service.<init>(Service.java:57)
> 	at
> com.aol.madcap._2007._06.MadcapService.<init>(MadcapService.java:41)
> 	at
> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
> va:74)
> 	at
> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
> (ExtServiceMADCAPImpl.java:86)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
> 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:132)
> 	at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:79)
> 	at
> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
> oxy.java:349)
> 	at
> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
> va:258)
> 	at $Proxy15.nameSuggestionMADCAP(Unknown Source)
> 	at com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:210)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 0)
> 	at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
> 	at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
> 	at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
> 	at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:685)
> 	at java.lang.Thread.run(Thread.java:595) 
>
> -----Original Message-----
> From: Jarada, Hussam [mailto:Hussam.Jarada@corp.aol.com] 
> Sent: Tuesday, October 09, 2007 11:49 AM
> To: cxf-user@incubator.apache.org
> Subject: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2
>
> Hi,
>  
> I have the following code at which I am trying to set factory client
> endpoint to third party web service
>  
> Can someone help me with a working sample on how to set
> JaxWsProxyFactoryBean endpoint with url cause I am getting exception
> when calling factory.create();  
>  
> WSDLException: faultCode=PARSER_ERROR: Problem parsing
> 'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
> be terminated by the matching end-tag "</HTML>".:
> org.xml.sax.SAXParseException: The element type "HTML" must be
> terminated by the matching end-tag "</HTML>" which I believe cause the
> third party web service does NOT expose wsdl via ?wsdl from their url
>  
> private static final QName QNAME_SERVICE_NAME = new
> QName("http://madcap.aol.com/2007/06", "MadcapService");
>
> ...
>
> JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>
> factory.setServiceClass(com.aol.madcap._2007._06.MadcapPort.class);
>
> factory.setAddress(getServiceURL());
>
> factory.setWsdlURL("http://todev-mda09.tops.aol.com:8080/");
>
> factory.setServiceName(QNAME_SERVICE_NAME);
>
> MadcapPort port = (com.aol.madcap._2007._06.MadcapPort)
> factory.create();
>
>  
>  
>  INFO [11:38:14]
> (ExternalAdapter.java:throwServiceUnavailableException:197)
> http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter - ***
> e.getCause().getMessage(): WSDLException: faultCode=PARSER_ERROR:
> Problem parsing 'http://todev-mda09.tops.aol.com:8080/'.: The element
> type "HTML" must be terminated by the matching end-tag "</HTML>".
> ERROR [11:38:14]
> (ExternalAdapter.java:throwServiceUnavailableException:200)
> http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter -
> Exception Thrown in External Services: 
> org.apache.cxf.service.factory.ServiceConstructionException: Failed to
> create service.
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 83)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
> FromWSDL(ReflectionServiceFactoryBean.java:188)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
> rviceModel(ReflectionServiceFactoryBean.java:246)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
> ctionServiceFactoryBean.java:136)
>  at
> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
> ndpointFactory.java:83)
>  at
> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
> 50)
>  at
> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
> Bean.java:82)
>  at
> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
> va:68)
>  at
> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
> (ExtServiceMADCAPImpl.java:87)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:585)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:132)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:79)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
> oxy.java:349)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
> va:258)
>  at $Proxy15.nameSuggestionMADCAP(Unknown Source)  at
> com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:210)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 0)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
>  at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
>  at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:685)
>  at java.lang.Thread.run(Thread.java:595)
> Caused by: WSDLException: faultCode=PARSER_ERROR: Problem parsing
> 'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
> be terminated by the matching end-tag "</HTML>".:
> org.xml.sax.SAXParseException: The element type "HTML" must be
> terminated by the matching end-tag "</HTML>".
>  at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)  at
> org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)  at
> com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)  at
> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
> a:199)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
> :163)
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 81)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
> FromWSDL(ReflectionServiceFactoryBean.java:188)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
> rviceModel(ReflectionServiceFactoryBean.java:246)
>  at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
> ctionServiceFactoryBean.java:136)
>  at
> org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
> ndpointFactory.java:83)
>  at
> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
> 50)
>  at
> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
> Bean.java:82)
>  at
> com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
> va:68)
>  at
> com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
> (ExtServiceMADCAPImpl.java:87)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:585)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:132)
>  at
> com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
> va:79)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
> oxy.java:349)
>  at
> com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
> va:258)
>  at $Proxy15.nameSuggestionMADCAP(Unknown Source)  at
> com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:188)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:210)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:174)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :127)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :117)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:108)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 51)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
> 0)
>  at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:665)
>  at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:528)
>  at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:81)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:685)
>  at java.lang.Thread.run(Thread.java:595)
>  
>  at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)  at
> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
> com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
> a:199)
>  at
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
> :163)
>  at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
> 81)
>  ... 34 more
>
> Thanks in advance,
> Jarada
>
>   

RE: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2

Posted by "Jarada, Hussam" <Hu...@corp.aol.com>.
Per finding info on setting client url from 
http://www.nabble.com/Client-question-tf4357978.html#a12419843

I changed my code as follows
At which getServiceURL() return "http://todev-mda09.tops.aol.com:8080/"

MadcapService ss = new MadcapService();
            MadcapPort port = ss.getMadcap();
            BindingProvider provider = (BindingProvider)port;
 
provider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPER
TY, getServiceURL());
            this.servicePort = port;

The problem now MadcapService ss = new MadcapService(); throws this
exception.

Any help in resolving this cause I am almost running out of solutions
for integrating third party web service into my application using CXF
2.0.2 and wsdl2java in Windows XP running on Tomcat.

java.lang.IncompatibleClassChangeError
	at
org.apache.cxf.wsdl11.WSDLServiceBuilder.copyExtensionAttributes(WSDLSer
viceBuilder.java:125)
	at
org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilde
r.java:229)
	at
org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilde
r.java:158)
	at
org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:
117)
	at
org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:110)
	at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:101)
	at
org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl
.java:55)
	at javax.xml.ws.Service.<init>(Service.java:57)
	at
com.aol.madcap._2007._06.MadcapService.<init>(MadcapService.java:41)
	at
com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
va:74)
	at
com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
(ExtServiceMADCAPImpl.java:86)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at
com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
va:132)
	at
com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
va:79)
	at
com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
oxy.java:349)
	at
com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
va:258)
	at $Proxy15.nameSuggestionMADCAP(Unknown Source)
	at com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:210)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
51)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
0)
	at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:665)
	at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:528)
	at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:81)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:685)
	at java.lang.Thread.run(Thread.java:595) 

-----Original Message-----
From: Jarada, Hussam [mailto:Hussam.Jarada@corp.aol.com] 
Sent: Tuesday, October 09, 2007 11:49 AM
To: cxf-user@incubator.apache.org
Subject: help in setting JaxWsProxyFactoryBean endpoint/url in CXF 2.0.2

Hi,
 
I have the following code at which I am trying to set factory client
endpoint to third party web service
 
Can someone help me with a working sample on how to set
JaxWsProxyFactoryBean endpoint with url cause I am getting exception
when calling factory.create();  
 
WSDLException: faultCode=PARSER_ERROR: Problem parsing
'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
be terminated by the matching end-tag "</HTML>".:
org.xml.sax.SAXParseException: The element type "HTML" must be
terminated by the matching end-tag "</HTML>" which I believe cause the
third party web service does NOT expose wsdl via ?wsdl from their url
 
private static final QName QNAME_SERVICE_NAME = new
QName("http://madcap.aol.com/2007/06", "MadcapService");

...

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();

factory.setServiceClass(com.aol.madcap._2007._06.MadcapPort.class);

factory.setAddress(getServiceURL());

factory.setWsdlURL("http://todev-mda09.tops.aol.com:8080/");

factory.setServiceName(QNAME_SERVICE_NAME);

MadcapPort port = (com.aol.madcap._2007._06.MadcapPort)
factory.create();

 
 
 INFO [11:38:14]
(ExternalAdapter.java:throwServiceUnavailableException:197)
http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter - ***
e.getCause().getMessage(): WSDLException: faultCode=PARSER_ERROR:
Problem parsing 'http://todev-mda09.tops.aol.com:8080/'.: The element
type "HTML" must be terminated by the matching end-tag "</HTML>".
ERROR [11:38:14]
(ExternalAdapter.java:throwServiceUnavailableException:200)
http-8080-Processor25 com.aol.reg.rsp.adapter.ExternalAdapter -
Exception Thrown in External Services: 
org.apache.cxf.service.factory.ServiceConstructionException: Failed to
create service.
 at
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
83)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
FromWSDL(ReflectionServiceFactoryBean.java:188)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
rviceModel(ReflectionServiceFactoryBean.java:246)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
ctionServiceFactoryBean.java:136)
 at
org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
ndpointFactory.java:83)
 at
org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
50)
 at
org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
Bean.java:82)
 at
com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
va:68)
 at
com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
(ExtServiceMADCAPImpl.java:87)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at
com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
va:132)
 at
com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
va:79)
 at
com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
oxy.java:349)
 at
com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
va:258)
 at $Proxy15.nameSuggestionMADCAP(Unknown Source)  at
com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:210)
 at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
51)
 at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
0)
 at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:665)
 at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:528)
 at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:81)
 at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:685)
 at java.lang.Thread.run(Thread.java:595)
Caused by: WSDLException: faultCode=PARSER_ERROR: Problem parsing
'http://todev-mda09.tops.aol.com:8080/'.: The element type "HTML" must
be terminated by the matching end-tag "</HTML>".:
org.xml.sax.SAXParseException: The element type "HTML" must be
terminated by the matching end-tag "</HTML>".
 at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)  at
org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)  at
com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)  at
com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
a:199)
 at
org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
:163)
 at
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
81)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService
FromWSDL(ReflectionServiceFactoryBean.java:188)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe
rviceModel(ReflectionServiceFactoryBean.java:246)
 at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle
ctionServiceFactoryBean.java:136)
 at
org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractE
ndpointFactory.java:83)
 at
org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
50)
 at
org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactory
Bean.java:82)
 at
com.aol.reg.rsp.adapter.madcap.MADCAPAdapter.getService(MADCAPAdapter.ja
va:68)
 at
com.aol.reg.rsp.adapter.madcap.ExtServiceMADCAPImpl.nameSuggestionMADCAP
(ExtServiceMADCAPImpl.java:87)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at
com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
va:132)
 at
com.aol.reg.rsp.engine.ProxyImplementor.methodInvoke(ProxyImplementor.ja
va:79)
 at
com.aol.reg.rsp.engine.ServiceManagerProxy.methodInvoke(ServiceManagerPr
oxy.java:349)
 at
com.aol.reg.rsp.engine.ServiceManagerProxy.invoke(ServiceManagerProxy.ja
va:258)
 at $Proxy15.nameSuggestionMADCAP(Unknown Source)  at
com.aol.reg.rsp.web.SnsReg.doGet(SnsReg.java:207)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:210)
 at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
51)
 at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
0)
 at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:665)
 at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:528)
 at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:81)
 at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:685)
 at java.lang.Thread.run(Thread.java:595)
 
 at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)  at
com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)  at
org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.jav
a:199)
 at
org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java
:163)
 at
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:
81)
 ... 34 more

Thanks in advance,
Jarada