Hey,

We had exactly the same problem when upgrading to the 2.1 release with our
applications running
under glassfish v2.1. The solution we found to be working is to replace the
stax parser that glassfish
uses as default with the woodstox stax parser, since that doesnt validate on
namespaces as a default
it works fine again here. Seems to me from your stacktrace you are
experiencing the same problem.

Regards,
Leo

________________________________

Van: vkmohan [mailto:[EMAIL PROTECTED]
Verzonden: do 8-5-2008 3:47
Aan: [email protected]
Onderwerp: Re: Problem creating WSDL with CXF 2.1




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
<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.j
ava: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(ApplicationFil
terChain.java:411)
>       at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.jav
a:290)
>       at
>
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextV
alve.java:271)
>       at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.jav
a: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(D
efaultProcessorTask.java:637)
>       at
>
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(Defau
ltProcessorTask.java:568)
>       at
>
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(Default
ProcessorTask.java:813)
>       at
>
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask
(DefaultReadTask.java:341)
>       at
>
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTa
sk.java:263)
>       at
>
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTa
sk.java:214)
>       at
> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
>       at
>
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThr
ead.java:106)
> Caused by: javax.xml.stream.XMLStreamException: NamespaceURI cannot be
> null
>       at
>
com.sun.xml.stream.writers.XMLStreamWriterImpl.writeAttribute(XMLStreamWriter
Impl.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.



Reply via email to