You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Anne Racel <ar...@cormineid.com> on 2007/08/23 03:49:13 UTC

Namespace error

Hi folks -

 

I made it past my Eclipse hurdles (still waiting for everything to work
before I update the wiki!).  Now I'm having problems deploying to
Tomcat:

 

INFO: Loading XML bean definitions from ServletContext resource
[/WEB-INF/beans.xml]

Aug 22, 2007 11:36:16 AM org.springframework.web.context.ContextLoader
initWebApplicationContext

SEVERE: Context initialization failed

org.springframework.beans.factory.BeanDefinitionStoreException:
Unexpected exception parsing XML document from ServletContext resource
[/WEB-INF/beans.xml]; nested exception is
java.lang.IllegalArgumentException: Class
[org.apache.cxf.bus.spring.NamespaceHandler] does not implement the
NamespaceHandler interface

Caused by: java.lang.IllegalArgumentException: Class
[org.apache.cxf.bus.spring.NamespaceHandler] does not implement the
NamespaceHandler interface

        at
org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.in
itHandlerMappings(DefaultNamespaceHandlerResolver.java:119)

        at
org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.<i
nit>(DefaultNamespaceHandlerResolver.java:96)

        at
org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.<i
nit>(DefaultNamespaceHandlerResolver.java:82)

        at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createDefa
ultNamespaceHandlerResolver(XmlBeanDefinitionReader.java:489)

        at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createRead
erContext(XmlBeanDefinitionReader.java:478)

        at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBe
anDefinitions(XmlBeanDefinitionReader.java:458)

        at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBean
Definitions(XmlBeanDefinitionReader.java:353)

        at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
finitions(XmlBeanDefinitionReader.java:303)

        at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
finitions(XmlBeanDefinitionReader.java:280)

        at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:131)

        at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:147)

        at
org.springframework.web.context.support.XmlWebApplicationContext.loadBea
nDefinitions(XmlWebApplicationContext.java:124)

 

 

This is a spring implementation.  And the web.xml and cxf-servlet.xml
are the 'standard' ones:

 

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

    <display-name>cxf</display-name>

    <description>cxf</description>

    <

    <servlet>

        <servlet-name>cxf</servlet-name>

        <display-name>cxf</display-name>

        <description>Apache CXF Endpoint</description>

 
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-clas
s>

        <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping>

        <servlet-name>cxf</servlet-name>

        <url-pattern>/services/*</url-pattern>

    </servlet-mapping>

    <session-config>

        <session-timeout>60</session-timeout>

    </session-config>

</web-app>

~


<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:jaxws="http://cxf.apache.org/jaxws"

xmlns:soap="http://cxf.apache.org/bindings/soap"

xsi:schemaLocation="

http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

http://cxf.apache.org/bindings/soap
http://cxf.apache.org/schemas/configuration/soap.xsd

http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

<jaxws:endpoint

    id="XScoutCXF_xml_bare"

    implementor="null"

    wsdlLocation="WEB-INF/wsdl/XScoutCXF.wsdl"

    address="/XScoutCXF" >

       <jaxws:features>

            <bean class="org.apache.cxf.feature.LoggingFeature"/>

       </jaxws:features>

</jaxws:endpoint>

</beans>

~                      

 

 


Re: Namespace error

Posted by Daniel Kulp <dk...@apache.org>.
Hmmm...   that looks like a classpath issue somehow.   Are there two 
versions of the Spring jars available?   (ex: one in the war and another 
in the tomcat share/lib dir?)

Dan


On Wednesday 22 August 2007, Anne Racel wrote:
> Hi folks -
>
>
>
> I made it past my Eclipse hurdles (still waiting for everything to
> work before I update the wiki!).  Now I'm having problems deploying to
> Tomcat:
>
>
>
> INFO: Loading XML bean definitions from ServletContext resource
> [/WEB-INF/beans.xml]
>
> Aug 22, 2007 11:36:16 AM org.springframework.web.context.ContextLoader
> initWebApplicationContext
>
> SEVERE: Context initialization failed
>
> org.springframework.beans.factory.BeanDefinitionStoreException:
> Unexpected exception parsing XML document from ServletContext resource
> [/WEB-INF/beans.xml]; nested exception is
> java.lang.IllegalArgumentException: Class
> [org.apache.cxf.bus.spring.NamespaceHandler] does not implement the
> NamespaceHandler interface
>
> Caused by: java.lang.IllegalArgumentException: Class
> [org.apache.cxf.bus.spring.NamespaceHandler] does not implement the
> NamespaceHandler interface
>
>         at
> org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.
>in itHandlerMappings(DefaultNamespaceHandlerResolver.java:119)
>
>         at
> org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.
><i nit>(DefaultNamespaceHandlerResolver.java:96)
>
>         at
> org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.
><i nit>(DefaultNamespaceHandlerResolver.java:82)
>
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createDe
>fa ultNamespaceHandlerResolver(XmlBeanDefinitionReader.java:489)
>
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createRe
>ad erContext(XmlBeanDefinitionReader.java:478)
>
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.register
>Be anDefinitions(XmlBeanDefinitionReader.java:458)
>
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBe
>an Definitions(XmlBeanDefinitionReader.java:353)
>
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean
>De finitions(XmlBeanDefinitionReader.java:303)
>
>         at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean
>De finitions(XmlBeanDefinitionReader.java:280)
>
>         at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader
>.l oadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
>
>         at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader
>.l oadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
>
>         at
> org.springframework.web.context.support.XmlWebApplicationContext.loadB
>ea nDefinitions(XmlWebApplicationContext.java:124)
>
>
>
>
>
> This is a spring implementation.  And the web.xml and cxf-servlet.xml
> are the 'standard' ones:
>
>
>
> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
> Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
>
> <web-app>
>
>     <display-name>cxf</display-name>
>
>     <description>cxf</description>
>
>     <
>
>     <servlet>
>
>         <servlet-name>cxf</servlet-name>
>
>         <display-name>cxf</display-name>
>
>         <description>Apache CXF Endpoint</description>
>
>
> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-cl
>as s>
>
>         <load-on-startup>1</load-on-startup>
>
>     </servlet>
>
>     <servlet-mapping>
>
>         <servlet-name>cxf</servlet-name>
>
>         <url-pattern>/services/*</url-pattern>
>
>     </servlet-mapping>
>
>     <session-config>
>
>         <session-timeout>60</session-timeout>
>
>     </session-config>
>
> </web-app>
>
> ~
>
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <beans xmlns="http://www.springframework.org/schema/beans"
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
> xmlns:jaxws="http://cxf.apache.org/jaxws"
>
> xmlns:soap="http://cxf.apache.org/bindings/soap"
>
> xsi:schemaLocation="
>
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>
> http://cxf.apache.org/bindings/soap
> http://cxf.apache.org/schemas/configuration/soap.xsd
>
> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
>
> <jaxws:endpoint
>
>     id="XScoutCXF_xml_bare"
>
>     implementor="null"
>
>     wsdlLocation="WEB-INF/wsdl/XScoutCXF.wsdl"
>
>     address="/XScoutCXF" >
>
>        <jaxws:features>
>
>             <bean class="org.apache.cxf.feature.LoggingFeature"/>
>
>        </jaxws:features>
>
> </jaxws:endpoint>
>
> </beans>
>
> ~



-- 
J. Daniel Kulp
Principal Engineer
IONA
P: 781-902-8727    C: 508-380-7194
daniel.kulp@iona.com
http://www.dankulp.com/blog