Hi all,

I'm trying to get a WS-Secure example going and am getting a funny exception
with my xbean configuration. Seems to not like my spring beans.... Wondering
if anyone can help...

I did notice it somewhere it said to drop the xmlns="
http://xfire.codehaus.org/config/1.0"; from the <beans> for newer Spring...

Using

  - Spring 2.0.5
  - XFire 1.2.6 (all)


services.xml

<beans>
   <service xmlns="http://xfire.codehaus.org/config/1.0";>
       <name>AccountService</name>
       <serviceClass>com.zufflemaster.wsdl.service.AccountServiceImpl
</serviceClass>
   </service>

   <!-- START SNIPPET: uthp -->
   <!--  ============= User Token with Hashed Password   ============= -->
   <service xmlns="http://xfire.codehaus.org/config/1.0";>
       <name>AccountServiceSecure</name>
       <namespace>http://wsdl.zufflemaster.com/AccountServiceSecure
</namespace>
       <serviceClass>com.zufflemaster.wsdl.service.AccountServiceImpl
</serviceClass>
       <inHandlers>
           <handler handlerClass="org.codehaus.xfire.util.dom.DOMInHandler"
/>
           <bean class="org.codehaus.xfire.security.wss4j.WSS4JInHandler">
               <property name="properties">
                   <props>
                       <prop key="action">UsernameToken</prop>
                       <prop key="passwordCallbackClass">
com.zufflemaster.wsdl.handler.PasswordHandler</prop>
                   </props>
               </property>
           </bean>
           <handler handlerClass="
com.zufflemaster.wsdl.handler.ValidateUserTokenHandler" />
       </inHandlers>
   </service>
   <!-- END SNIPPET: uthp -->
</beans>


And the exception looks like this:

22:26:53,205 ERROR [org.codehaus.xfire.transport.http.XFireServlet] Error
initializing XFireServlet.
org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized
xbean element mapping: bean in namespace
http://xfire.codehaus.org/config/1.0
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement
(XBeanNamespaceHandler.java:258)
       at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(
XBeanNamespaceHandler.java:152)
       at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(
XBeanNamespaceHandler.java:49)
       at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate.java:1114)
       at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseNestedCustomElement
(BeanDefinitionParserDelegate.java:1153)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at
org.apache.xbean.spring.context.v2c.XBeanBeanDefinitionParserDelegate.internalParseNestedCustomElement
(XBeanBeanDefinitionParserDelegate.java:94)
       at
org.apache.xbean.spring.context.v2c.XBeanBeanDefinitionParserDelegate.parsePropertySubElement
(XBeanBeanDefinitionParserDelegate.java:51)
       at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseListElement
(BeanDefinitionParserDelegate.java:903)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseListElement(
XBeanNamespaceHandler.java:584)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseNestedPropertyViaIntrospection
(XBeanNamespaceHandler.java:577)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.tryParseNestedPropertyViaIntrospection
(XBeanNamespaceHandler.java:546)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.addNestedPropertyElements
(XBeanNamespaceHandler.java:515)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement
(XBeanNamespaceHandler.java:211)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement
(XBeanNamespaceHandler.java:256)
       at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(
XBeanNamespaceHandler.java:152)
       at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(
XBeanNamespaceHandler.java:49)
       at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate.java:1114)
       at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate.java:1104)
       at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions
(DefaultBeanDefinitionDocumentReader.java:133)
       at
org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions
(XBeanBeanDefinitionDocumentReader.java:63)
       at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions
(DefaultBeanDefinitionDocumentReader.java:90)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions
(XmlBeanDefinitionReader.java:458)
       at
org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions
(XBeanXmlBeanDefinitionReader.java:79)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions
(XmlBeanDefinitionReader.java:353)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
(XmlBeanDefinitionReader.java:303)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
(XmlBeanDefinitionReader.java:280)
       at
org.codehaus.xfire.spring.XFireConfigLoader.getXFireApplicationContext(
XFireConfigLoader.java:103)
       at org.codehaus.xfire.spring.XFireConfigLoader.loadContext(
XFireConfigLoader.java:41)
       at
org.codehaus.xfire.transport.http.XFireConfigurableServlet.loadConfig(
XFireConfigurableServlet.java:86)
       at
org.codehaus.xfire.transport.http.XFireConfigurableServlet.createXFire(
XFireConfigurableServlet.java:54)
       at org.codehaus.xfire.transport.http.XFireServlet.init(
XFireServlet.java:45)
       at javax.servlet.GenericServlet.init(GenericServlet.java:211)
       at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1105)
       at org.apache.catalina.core.StandardWrapper.allocate(
StandardWrapper.java:757)
       at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:130)
       at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
       at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:105)
       at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:148)
       at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:869)
       at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:664)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:527)
       at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684)
       at java.lang.Thread.run(Thread.java:619)
22:26:53,256 ERROR
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[xfire]]
Allocate exception for servlet xfire
org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized
xbean element mapping: bean in namespace
http://xfire.codehaus.org/config/1.0
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement
(XBeanNamespaceHandler.java:258)
       at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(
XBeanNamespaceHandler.java:152)
       at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(
XBeanNamespaceHandler.java:49)
       at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate.java:1114)
       at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseNestedCustomElement
(BeanDefinitionParserDelegate.java:1153)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at
org.apache.xbean.spring.context.v2c.XBeanBeanDefinitionParserDelegate.internalParseNestedCustomElement
(XBeanBeanDefinitionParserDelegate.java:94)
       at
org.apache.xbean.spring.context.v2c.XBeanBeanDefinitionParserDelegate.parsePropertySubElement
(XBeanBeanDefinitionParserDelegate.java:51)
       at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseListElement
(BeanDefinitionParserDelegate.java:903)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseListElement(
XBeanNamespaceHandler.java:584)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseNestedPropertyViaIntrospection
(XBeanNamespaceHandler.java:577)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.tryParseNestedPropertyViaIntrospection
(XBeanNamespaceHandler.java:546)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.addNestedPropertyElements
(XBeanNamespaceHandler.java:515)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement
(XBeanNamespaceHandler.java:211)
       at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement
(XBeanNamespaceHandler.java:256)
       at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(
XBeanNamespaceHandler.java:152)
       at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(
XBeanNamespaceHandler.java:49)
       at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate.java:1114)
       at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate.java:1104)
       at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions
(DefaultBeanDefinitionDocumentReader.java:133)
       at
org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions
(XBeanBeanDefinitionDocumentReader.java:63)
       at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions
(DefaultBeanDefinitionDocumentReader.java:90)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions
(XmlBeanDefinitionReader.java:458)
       at
org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions
(XBeanXmlBeanDefinitionReader.java:79)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions
(XmlBeanDefinitionReader.java:353)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
(XmlBeanDefinitionReader.java:303)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
(XmlBeanDefinitionReader.java:280)
       at
org.codehaus.xfire.spring.XFireConfigLoader.getXFireApplicationContext(
XFireConfigLoader.java:103)
       at org.codehaus.xfire.spring.XFireConfigLoader.loadContext(
XFireConfigLoader.java:41)
       at
org.codehaus.xfire.transport.http.XFireConfigurableServlet.loadConfig(
XFireConfigurableServlet.java:86)
       at
org.codehaus.xfire.transport.http.XFireConfigurableServlet.createXFire(
XFireConfigurableServlet.java:54)
       at org.codehaus.xfire.transport.http.XFireServlet.init(
XFireServlet.java:45)
       at javax.servlet.GenericServlet.init(GenericServlet.java:211)
       at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1105)
       at org.apache.catalina.core.StandardWrapper.allocate(
StandardWrapper.java:757)
       at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:130)
       at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
       at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:105)
       at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:148)
       at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:869)
       at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:664)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:527)
       at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684)
       at java.lang.Thread.run(Thread.java:619)


Thanks,
Alex.


--
"We should move forwards, not backwards, upwards, not sideways, and always
twirling, twirling towards victory!"

Reply via email to