I'm not sur that your ptoblem is linked to xfire, wath 's in your
Console.java * line :156* ?

Mohamed

2007/3/31, Youssef Moussa <[EMAIL PROTECTED]>:

 Hi..

Please help to resolve this error. I'm missing something but what I don't
know. I'm using xfire 1.4, tomcat 5


When trying to invoke a method in my webservice, I'm getting the following
error:

SEVERE: Error:prefix cannot be "null" when creating a QName

org.codehaus.xfire.fault.XFireFault: prefix cannot be "null" when creating
a QName

at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(
*Soap11FaultSerializer.java:31*
)

at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(
*SoapFaultSerializer.java:28*)

at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(
*ReadHeadersHandler.java:111*)

at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(
*ReadHeadersHandler.java:67*)

at org.codehaus.xfire.handler.HandlerPipeline.invoke(
*HandlerPipeline.java:131*)

at org.codehaus.xfire.client.Client.onReceive(
*Client.java:387*)

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:75*)

at org.codehaus.xfire.client.Client.invoke(
*Client.java:335*)

at org.codehaus.xfire.client.Client.invoke(
*Client.java:349*)

at com.imetrik.ims.console.Console.actionPerformed(
*Console.java:156*)



client:

Client client1 =
*new* Client(*new* URL("
http://localhost:8080/ldap/services/ldapservice?WSDL";));

client1.invoke(
"login", *new* Object[]{username, password});





It is a simple service to authenticate users.



java code:
*

package
* com.imetrik.ims.webservice;

*

public
* *interface* LdapService{

*public* *boolean* login(String username, String password);

}

the implementation :

*public* *boolean* login(String username, String password) {

// *TODO* Auto-generated method stub

*boolean* success = *false*;

*if*(username != *null* && username.length() > 0 && password != *null* &&
password.length() > 0){

*if*(username.equalsIgnoreCase("test") && password.equalsIgnoreCase("test"))


success =
*true*;

System.out.println(
"inside login username = "+username +" password = " + password );

}

*return* success;

}

 my service.xml:

<beans
xmlns="http://xfire.codehaus.org/config/1.0";>

<service>

<name>ldapservice</name>

<namespace>ldapservice</namespace>

<serviceClass>com.imetrik.ims.webservice.LdapService</serviceClass>

<implementationClass>com.imetrik.ims.webservice.LdapServiceImpl
</implementationClass>

</service>

</beans>

Thank you in advance




--
Mohammed El AMMARIA

Reply via email to