Are you per chance using Spring 1.2.7? They broke one of their public APIs in that release which I think might be what you're seeing. There are two solutions:
1. Use a different spring version
2. Instead of xbean-spring-2.2, use this patched jar: http://dist.codehaus.org/org.codehaus.xfire/jars/xbean-spring-2.3-patched-20060426.jar

Cheers,
- Dan

Ondrej Svetlik wrote:
Hello all,

I have another problem with services.xml. I wrote a simple service:
public class Echo {
  public String echo(String s) {
    return s;
  }
}

And corresponding services.xml:
<beans xmlns="http://xfire.codehaus.org/config/1.0";>
  <service>
    <name>Echo</name>
    <serviceClass>gk.ws.server.example.Echo</serviceClass>
  </service>
</beans>

Now, when connecting to:
http://localhost:8090/xfire/services/

I get an error:
java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.addPropertyValue(Ljava/lang/String;Ljava/lang/Object;)V org.apache.xbean.spring.context.impl.XBeanXmlBeanDefinitionParser.addProperty(XBeanXmlBeanDefinitionParser.java:270) org.apache.xbean.spring.context.impl.XBeanXmlBeanDefinitionParser.addNestedPropertyElements(XBeanXmlBeanDefinitionParser.java:356) org.apache.xbean.spring.context.impl.XBeanXmlBeanDefinitionParser.parseBeanFromExtensionElement(XBeanXmlBeanDefinitionParser.java:138) org.apache.xbean.spring.context.impl.XBeanXmlBeanDefinitionParser.parseBeanDefinitions(XBeanXmlBeanDefinitionParser.java:677) org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:197) org.apache.xbean.spring.context.impl.XBeanXmlBeanDefinitionReader.registerBeanDefinitions(XBeanXmlBeanDefinitionReader.java:78) org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:223) org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173) org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148) org.codehaus.xfire.spring.XFireConfigLoader.getXFireApplicationContext(XFireConfigLoader.java:82) org.codehaus.xfire.spring.XFireConfigLoader.loadContext(XFireConfigLoader.java:27) org.codehaus.xfire.transport.http.XFireConfigurableServlet.loadConfig(XFireConfigurableServlet.java:74) org.codehaus.xfire.transport.http.XFireConfigurableServlet.createXFire(XFireConfigurableServlet.java:51)
org.codehaus.xfire.transport.http.XFireServlet.init(XFireServlet.java:39)
javax.servlet.GenericServlet.init(GenericServlet.java:211)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:534)

I know it's almost surely my fault, but I can't find the solution. Thanks for any help.

Best regards

Ondrej Svetlik


--
Dan Diephouse
Envoi Solutions
http://envoisolutions.com
http://netzooid.com/blog

Reply via email to