hi,     

I faced a very strange problem.

I deployed my spring bean as a XFire Service. The bean is echoBean, from the 
sample - xfire-spring-example.

the following wsdl url is valid: 

http://localhost:8080/xfirespring/EchoService?wsdl

And i run a client program : 

public class EchoClient
{
    public static void main(String args[])
    {
        String serviceURL = 
"http://localhost:8080/xfirespring/EchoService?wsdl";;
        Service serviceModel = new 
ObjectServiceFactory().create(Echo.class,null,"http://xfire.codehaus.org/BookService",null);
        
        XFireProxyFactory serviceFactory = new XFireProxyFactory();
        
        try
        {
            Echo service = (Echo) serviceFactory.create(serviceModel, 
serviceURL);
            Client client = Client.getInstance(service);
            client.addOutHandler(new OutHeaderHandler());
            // disable timeout
            client.setProperty(CommonsHttpMessageSender.HTTP_TIMEOUT, "0");
            
            service.echo("kakaka");
            System.out.println("succeed!");
        }
        catch (MalformedURLException e)
        {
            e.printStackTrace();
        } 
    }
}

but i got an error: 
the stack is as follows: 

Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not 
invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: There 
must be a method name element.
org.codehaus.xfire.fault.XFireFault: There must be a method name element.
        at 
org.codehaus.xfire.service.binding.WrappedBinding.readMessage(WrappedBinding.java:32)
        at 
org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:42)
        at 
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
        at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
        at 
org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
        at 
org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
        at 
org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
        at 
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
        at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
        at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
        at org.codehaus.xfire.client.Client.invoke(Client.java:336)
        at 
org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
        at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
        at $Proxy0.echo(Unknown Source)
        at org.codehaus.xfire.spring.example.EchoClient.main(EchoClient.java:34)


what's the problem ?

any suggestion will be great appreciated !!


jordyhan



---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to