Hi,
ich habe ein Problem: Und zwar habe ich einen WebService, welcher für seinen Dienst auf 2 andere WebServices zugreifen muss. Ich benutze Axis2 in Tomcat.
Prinzipiell ja nicht so schwer denke ich mal, da muss ich dann halt auch wie aus Client-Sicht programmieren. Allerdings klappt das ganze nicht so wirklich, ich kriege ständig eine Exception geschmissen, wenn ich dann diesen WebService von einem einfachen Java-Client aus testen will. Die Exception sieht so aus:
"Exception in thread "main" org.apache.axis2.AxisFault: The server failed to process the WS-Addressing header: wsa:Action [Reason]: A header representing a Message Addressing Property is not valid and the message cannot be processed"
Ich denke aber mal ich weiß woran das liegt. Die ganzen JARs, die man ja normalerweise im Classpath einer Client-Applikation haben muss, hab ich jetzt in meinem WebService natürlich nicht drinnen. Und der muss ja analog zu einem Client auch auf andere Services zugreifen. Ich denke mal dass es daran liegt. Jetzt stellt sich mir nur die Frage, wie kriege ich das am besten hin? Also wie benutzt mein WebSerivce (simple .aar Datei) auch die benötigten JARs?
Ich hoffe dass mir hier jemand helfen kann... danke.
P.S. Die beiden anderen WebServices die benutzt werden sollen, arbeiten korrekt, das habe ich getestet. Und wenn ich in meinem anderen WebService, der eben diese beiden WebServices benutzen soll, die entsprechenden Aufrufe rausnehme, dann gibts da auch keine Fehler. Deshalb denke ich eben, dass das damit zusammenhängt dass die entsprechenden JARs fehlen.
ich habe ein Problem: Und zwar habe ich einen WebService, welcher für seinen Dienst auf 2 andere WebServices zugreifen muss. Ich benutze Axis2 in Tomcat.
Prinzipiell ja nicht so schwer denke ich mal, da muss ich dann halt auch wie aus Client-Sicht programmieren. Allerdings klappt das ganze nicht so wirklich, ich kriege ständig eine Exception geschmissen, wenn ich dann diesen WebService von einem einfachen Java-Client aus testen will. Die Exception sieht so aus:
"Exception in thread "main" org.apache.axis2.AxisFault: The server failed to process the WS-Addressing header: wsa:Action [Reason]: A header representing a Message Addressing Property is not valid and the message cannot be processed"
Ich denke aber mal ich weiß woran das liegt. Die ganzen JARs, die man ja normalerweise im Classpath einer Client-Applikation haben muss, hab ich jetzt in meinem WebService natürlich nicht drinnen. Und der muss ja analog zu einem Client auch auf andere Services zugreifen. Ich denke mal dass es daran liegt. Jetzt stellt sich mir nur die Frage, wie kriege ich das am besten hin? Also wie benutzt mein WebSerivce (simple .aar Datei) auch die benötigten JARs?
Ich hoffe dass mir hier jemand helfen kann... danke.
P.S. Die beiden anderen WebServices die benutzt werden sollen, arbeiten korrekt, das habe ich getestet. Und wenn ich in meinem anderen WebService, der eben diese beiden WebServices benutzen soll, die entsprechenden Aufrufe rausnehme, dann gibts da auch keine Fehler. Deshalb denke ich eben, dass das damit zusammenhängt dass die entsprechenden JARs fehlen.