Got the same exception when i tried to move my Http Web Service from 2.0.5 into 2.1.
I had a wsdl first webservice working fine in 2.0.5 but when i moved it to the new 2.1 got the same exception as Eduardo. The service deploys fine but when i access the serviceURL it throughs this exception. Appreciate any help on how to fix it. thank you Mohan Carlos Eduardo Rodrigues de Almeida wrote: > > I have a project that is running with CXF-incubator-2.0.6. I decided > to upgrade to the new CXF 2.1. > > The project is a java first web service integrated with spring. I´m > able to start the CXFSevlet, list the web services but I´m not able to > make CXF create the WSDL when I access serviceName?WSDL. > > I´ve made a small project that has the same issue: > > My web.xml: > <?xml version="1.0" encoding="UTF-8"?> > <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns="http://java.sun.com/xml/ns/javaee" > xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" > xsi:schemaLocation="http://java.sun.com/xml/ns/javaee > http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" > version="2.5"> > <display-name>Test</display-name> > > <context-param> > <param-name>contextConfigLocation</param-name> > <param-value> > WEB-INF/beans.xml > </param-value> > </context-param> > > <listener> > <listener-class> > org.springframework.web.context.ContextLoaderListener > </listener-class> > </listener> > > <servlet> > <servlet-name>CXFServlet</servlet-name> > <servlet-class> > org.apache.cxf.transport.servlet.CXFServlet > </servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > <servlet-mapping> > <servlet-name>CXFServlet</servlet-name> > <url-pattern>/Services/*</url-pattern> > </servlet-mapping> > </web-app> > > > My beans.xml: > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:jaxws="http://cxf.apache.org/jaxws" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans.xsd > http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> > > <import resource="classpath:META-INF/cxf/cxf.xml" /> > <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> > <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> > > <bean id="testServiceTarget" class="test.TestServiceImpl"/> > > <jaxws:endpoint > id="testService" > implementorClass="test.TestServiceImpl" > implementor="#testServiceTarget" > address="/TestService" /> > > </beans> > > test.TestService: > > package test; > > import javax.jws.WebMethod; > import javax.jws.WebService; > > @WebService(name="testService", targetNamespace="http://testService")) > public interface TestService { > > @WebMethod > public void test(); > } > > > test.TestServiceImpl > package test; > > public class TestServiceImpl implements TestService { > > @Override > public void test() { > // TODO Auto-generated method stub > } > > } > > I´m able to deploy the project. The listing of services is shown in > http://localhost:8080/Test/Services but I get an exception while tryng > to get the WSDL in > http://localhost:8080/Test/Services/TestService?wsdl. > > PWC1406: Servlet.service() for servlet CXFServlet threw exception > org.apache.cxf.transport.http.WSDLQueryException: Exception occurred > while trying to process > http://localhost:8080/Test/Services/TestService?wsdl > at > org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:229) > at > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137) > at > org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:170) > at > org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:152) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:718) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) > at > org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:290) > at > org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) > at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) > at > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272) > at > com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637) > at > com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568) > at > com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813) > at > com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) > at > com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) > at > com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) > at > com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265) > at > com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106) > Caused by: javax.xml.stream.XMLStreamException: NamespaceURI cannot be > null > at > com.sun.xml.stream.writers.XMLStreamWriterImpl.writeAttribute(XMLStreamWriterImpl.java:632) > at org.apache.cxf.staxutils.StaxUtils.writeElement(StaxUtils.java:520) > at org.apache.cxf.staxutils.StaxUtils.writeElement(StaxUtils.java:440) > at org.apache.cxf.staxutils.StaxUtils.writeDocument(StaxUtils.java:421) > at org.apache.cxf.staxutils.StaxUtils.writeDocument(StaxUtils.java:411) > at org.apache.cxf.staxutils.StaxUtils.writeNode(StaxUtils.java:560) > at > org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:226) > ... 31 more > > > Where can I set the NamesapceURI? Any clue? > > Thank you, > Eduardo > Any clue where the problem is? > > -- View this message in context: http://www.nabble.com/Problem-creating-WSDL-with-CXF-2.1-tp17111174p17117644.html Sent from the cxf-user mailing list archive at Nabble.com.
