“org.apache.axis2.AxisFault: inconnu” lors de l'appel de service web avec Java
Je suis en train d'appeler un service web avec un client Java. Le WSDL ressemble à ceci: http://pastebin.com/m13124ba
Mon client:
public class Client{
public static void main(java.lang.String args[]){
try{
CompileAndExecuteServiceInterfaceStub stub =
new CompileAndExecuteServiceInterfaceStub
("http://192.168.1.3:8080/axis2/services/CompileAndExecuteServiceInterface");
Compile comp = new Compile();
comp.setArgs0("Test");
comp.setArgs1("public class Test { public static void main(String[] args) { System.out.println(\"Hello\");}}");
String[] classpath = {};
comp.setArgs2(classpath);
stub.compile(comp);
} catch(Exception e){
e.printStackTrace();
}
}
}
Quand je lance le client maintenant l'erreur suivante se produit:
org.apache.axis2.AxisFault: unknown
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:517)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at de.dax.compileandexecuteclient.CompileAndExecuteServiceInterfaceStub.compile(CompileAndExecuteServiceInterfaceStub.java:184)
at de.dax.compileandexecuteclient.Client.main(Client.java:17)</blockquote>
J'ai essayé de sortir de la logique de gestion du serveur sur ma machine locale, et là ça fonctionne. Le service crée des fichiers et des dossiers. Des services web autorisé à le faire? J'ai également écrit un simple "Hello World" et le service web déployé sur le serveur. Cela a bien fonctionné.
- Êtes-vous sûr que vous voulez classpath être vide..?
Vous devez vous connecter pour publier un commentaire.
Lorsque vous obtenez l'un de ces "inconnus" AxisFaults, certainement vérifier le journal du serveur! Le côté client de la trace de la pile sera très probablement pas être suffisamment détaillée pour vous pour traquer l'erreur.
Je crois dax indique ci-dessus qu'il a trouvé la NullPointerException dans le plus détaillé côté serveur trace de la pile. Il ressemblerait à quelque chose comme:
À partir de la condition des journaux, je ne peut pas déterminer quel est le problème. Essayez de définir le logarithme du niveau de Axis2 de "debug" (voir le journal deux-configuration dans le répertoire racine de votre Axis2 de l'installation) et de vérifier les détails de la cause exacte. Axis2 a tendance à être un peu clairsemée dans la propagation des erreurs provenant de webservices.
Le problème est qu'il y a une exception NullPointerException dans mon service.