Try removing that wsdlLocation for a start. I don't think we support
classpath: there, but I need to check.

On Tue, Nov 16, 2010 at 5:07 PM, slocum <[email protected]> wrote:
>
>
>
> Ron Wheeler wrote:
>>
>> On 16/11/2010 4:15 PM, slocum wrote:
>>> I recently converted from XFire to CXF. After a host of troubles, I
>>> finally
>>> got the app to run in my test environment. The problems are (a)
>>> http://localhost/mywebservice/ never comes up, even though Soap calls
>>> still
>>> go through to the app, (b) the app is very unstable, often going down,
>>> and
>>> giving Soap calls a Tomcat 404 response in HTML, rather than the normal
>>> operations response.
>>>
>>> Has anyone ever seen this before? What is wrong? What do I do?
>>>
>> We have not. CXF is extremely reliable.
>> What are you getting in your logs?
>>
>> Ron
>>
>>
>>
>
>
> Hmm, now I'm getting a bunch of errors I wasn't before.
>
> Here's the last entry in the log:
>
> Nov 16, 2010 03:44:05 PM: WARN [main] Invocation of destroy method
> 'shutdown' failed on bean with name 'cxf':
> org.springframework.beans.factory.BeanCreationNotAllowedException: Error
> creating bean with name 'cmps.hibernateProperties': Singleton bean creation
> not allowed while the singletons of this factory are in destruction (Do not
> request a bean from a BeanFactory in a destroy method implementation!)
> Nov 16, 2010 03:44:05 PM: ERROR [main] Context initialization failed
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'cmps.endPoint': Invocation of init method failed; nested
> exception is javax.xml.ws.WebServiceException:
> org.apache.cxf.service.factory.ServiceConstructionException: Failed to
> create service.
>        at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
>
> ... (much deleted for brevity)
>
> Caused by: org.apache.cxf.service.factory.ServiceConstructionException:
> Failed to create service.
>        at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:93)
>        at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:373)
>        at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:503)
>        at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:242)
>        at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:184)
>        at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
>        at
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:148)
>        at
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:183)
>        at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:407)
>        at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:314)
>        ... 48 more
> Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR:
> Problem parsing 'classpath:cmps-1.0.wsdl'.: java.net.MalformedURLException:
> unknown protocol: classpath
>        at 
> com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2111)
>        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2303)
>        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2335)
>        at
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:239)
>        at
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:186)
>        at
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:91)
>        ... 57 more
> Caused by: java.net.MalformedURLException: unknown protocol: classpath
>        at java.net.URL.<init>(URL.java:574)
>        at java.net.URL.<init>(URL.java:464)
>        at java.net.URL.<init>(URL.java:413)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:650)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:186)
>        at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
>        at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
>        at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
>        at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:225)
>        at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283)
>        at 
> com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2101)
>        ... 62 more
>
>
> My annotation in the WebserviceImpl class is:
>
> @WebService(name = "CMPSServiceImpl",
>                        serviceName = "CMPSWebService",
>                        portName = "CMPSWebServiceHttpPort",
>                wsdlLocation="classpath:cmps-1.0.wsdl",
>                        endpointInterface = 
> "com.digitalriver.cmps.ws.CMPSWebServicePortType",
>                        targetNamespace = "http://ws.cmps.digitalriver.com";)
>
>
> which is what the MalformedURLException is from.
>
> The problem I'm having is that this worked on another machine when I created
> the WAR from Eclipse, but this machine creates the war by running a BASH
> script that pulls the code from git and compiles it.
>
> --
> View this message in context: 
> http://cxf.547215.n5.nabble.com/Web-Service-bouncing-up-and-down-tp3268056p3268178.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>

Reply via email to