Bonjour,

Nouveau en programmation Java je rencontre un probleme lors de l'appel d'un servlet depuis un autre servlet qui se trouve sur un autre serveur.
Pour cela je passe par le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
URL url = new URL(pPrintServer +  "/orbadm/servlets/oaedition");
HttpURLConnection connection =(HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setDefaultUseCaches (false);
PrintWriter writer = new PrintWriter(connection.getOutputStream());
String lvParams="pParams=" + pParams + "&pEntryPath=" + pEntryPath;
lvParams= lvParams  + "&pEditionType=" + pEditionType + "&pReportName=" + pReportName;
lvParams= lvParams  + "&pCriteres=" + pCriteres;
writer.write(lvParams);
writer.close();
connection.getInputStream();
L'instruction connection.getInputStream() genere l'erreur suivante :

java.io.IOException: Server returned HTTP response code: 500 for URL: http://pprintserver/orbadm/servlets/servlet
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at servlets.Servlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1600)
at java.lang.Thread.run(Unknown Source)
Pour info, mes deux serveurs sont sur le même domaine je peux acceder au content-length et content-type, j'utilise tomcat 6, java 1.6 sur les deux serveurs.

Merci d'avance pour votre aide.