2010-07-14 5 views
1

Je développe un service Web en utilisant Metro 2.0 et Tomcat 6 et j'ai besoin de pouvoir enregistrer la charge utile XML de la requête et de la réponse d'une méthode web pour des raisons de développement/support. La charge utile ne serait enregistrée qu'en mode débogage.Accéder à la charge utile XML du service Web de requête/réponse Metro 2.0

Le service Web utilise une implémentation de servlet (classes com.sun.xml.ws.transport.http.servlet.WSServlet et .WSServletContextListener), si cela affecte la réponse.

Est-ce encore possible?

Merci à l'avance, Andy

Répondre

2

Essayez la définition de ces propriétés du système:

-Dcom.sun.metro.soap.dump=true 
-Dcom.sun.xml.ws.assembler.client=true 

Les messages SOAP vont système dehors, que je crois que les journaux Tomcat.

+0

J'ai défini ces 2 valeurs au moyen de la méthode System.setProperty() et rien n'est enregistré. J'exécute tomcat dans eclipse (ce qui bien sûr lance l'instance tomcat dans le répertoire du plugin WST) et l'invoque en utilisant l'explorateur de services Web. Il n'y a pas de fichiers dans le répertoire workspace/plugins /.../ logs et rien de nouveau sur la console. Est-ce que je fais quelque chose de mal? – trojanfoe

+0

Ils doivent être définis dans l'appel de la JVM. J'ai aussi vu que l'utilisation de System.setProperty ne fonctionnait pas. –

+0

OK merci beaucoup! – trojanfoe

Questions connexes