Bonjour,
Je suis novice ds les webservice et mn tuteur de stage souhaite que je gere un SW entre 2 langage le php et le java.
Voici mon probleme: Je n'arrive pas a envoyer un parametre de mn code php vers mn service java.
Voici le code client php :

<?php
// Pull in the NuSOAP code

require_once('nusoap.php');

// Create the client instance

$wsdl='http://localhost:8080/axis2/services/WSTest?wsdl';
$namespace='http://server.ws.test.com/';
$client=new soapclient($wsdl,true,$namespace);

// Check for an error
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
// At this point, you know the call that follows will fail
}

$result = $client->call('getUserID',array('login' => 'Scott'));
print_r($result);

?>



code java :

package com.test.ws.server;

import java.util.Hashtable;

public class WSTest
{


public String getUserID(String login)
{
System.out.println("je suis la !!");
return "ID for user " + login+" : not implemented";
}
}


Serveur que j'ai crée car je ne dois pas utliser tomcat..:

package axis2;

import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.context.ConfigurationContextFactory;
import org.apache.axis2.description.AxisService;
import org.apache.axis2.transport.http.SimpleHTTPServer;



public class EmbeddedAxis2Server {
public static void main(String[] args) throws Exception {
ConfigurationContext context = ConfigurationContextFactory.
createConfigurationContextFromFileSystem(null, null);
AxisService service =AxisService.createService(hello.HelloService.class.getName(),
context.getAxisConfiguration());
context.getAxisConfiguration().addService(service);
SimpleHTTPServer server = new SimpleHTTPServer(context, 8080);
server.start();
}
}

Voila l'erreur rendu par le serveur :
Fault

Array
(
[faultcode] => soapenv:Client
[faultstring] => Exception occurred while trying to invoke service method getUserID
[detail] => Array
(
[Exception] => org.apache.axis2.AxisFault: Exception occurred while trying to invoke service method getUserID
at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:157)
at org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:39)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:144)
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:279)
at org.apache.axis2.transport.http.HTTPWorker.service(HTTPWorker.java:216)
at org.apache.axis2.transport.http.server.AxisHttpService.doService(AxisHttpService.java:275)
at org.apache.axis2.transport.http.server.AxisHttpService.handleRequest(AxisHttpService.java:184)
at org.apache.axis2.transport.http.server.HttpServiceProcessor.run(HttpServiceProcessor.java:74)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.axis2.AxisFault: namespace mismatch require http://server.ws.test.com/xsd found none
at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:98)
... 10 more

)

)



Merci de votre aide, je suis 1pe et meme bcp perdu!

Configuration: Windows XP
Firefox 3.0.3
Eclipse
PHP5
Axis2