Bonjour,
J'ai déjà posté mon problème dans la rubrique webservices, mais sans succès :
J'ai implémenté un client de Web service qui marche bien lorsque je le teste avec un simple programme java, mais quand je le met dans une application déployée sur mon serveur OC4J en standalone sur mon poste, j'ai l'erreur ci-dessous.
Dois-je configurer mon serveur d'une manière particulière ?
Je met mon code en fin de message,
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 09/09/25 14:00:23 java.io.IOException: Server returned HTTP response code: 500 for URL: http://ec.europa.eu/taxation_cus toms/vies/api/checkVatPort 09/09/25 14:00:23 at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:791) 09/09/25 14:00:23 at com.metro.checkvat.web.util.SendSoap.sendSOAP(SendSoap.java:78) 09/09/25 14:00:23 at com.metro.checkvat.web.util.SendSoap.execute(SendSoap.java:26) 09/09/25 14:00:23 at com.metro.checkvat.web.action.ws.ActionUploadFile.upload(ActionUploadFile.java:103) 09/09/25 14:00:23 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 09/09/25 14:00:23 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 09/09/25 14:00:23 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 09/09/25 14:00:23 at java.lang.reflect.Method.invoke(Method.java:324) 09/09/25 14:00:23 at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274) 09/09/25 14:00:23 at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194) 09/09/25 14:00:23 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) 09/09/25 14:00:23 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) 09/09/25 14:00:23 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) 09/09/25 14:00:23 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 09/09/25 14:00:23 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 09/09/25 14:00:23 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 09/09/25 14:00:23 at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65) 09/09/25 14:00:23 at com.metro.checkvat.web.action.filter.LoginFilter.doFilter(LoginFilter.java:90) 09/09/25 14:00:23 at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:16) 09/09/25 14:00:23 at com.metro.checkvat.web.action.filter.HibernateFilter.doFilter(HibernateFilter.java:57) 09/09/25 14:00:23 at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:600) 09/09/25 14:00:23 at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.ja va:317) 09/09/25 14:00:23 at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790) 09/09/25 14:00:23 at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270) 09/09/25 14:00:23 at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112) 09/09/25 14:00:23 at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecu tor.java:192) 09/09/25 14:00:23 at java.lang.Thread.run(Thread.java:534) 25 sept. 2009 14:00:23 org.apache.struts.action.RequestProcessor processException ATTENTION: Unhandled Exception thrown: class java.lang.IndexOutOfBoundsException 09/09/25 14:00:23 javax.servlet.ServletException: Index: 0, Size: 0 09/09/25 14:00:23 at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523) 09/09/25 14:00:23 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) 09/09/25 14:00:23 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) 09/09/25 14:00:23 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) 09/09/25 14:00:23 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 09/09/25 14:00:23 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 09/09/25 14:00:23 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 09/09/25 14:00:23 at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65) 09/09/25 14:00:23 at com.metro.checkvat.web.action.filter.LoginFilter.doFilter(LoginFilter.java:90) 09/09/25 14:00:23 at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:16) 09/09/25 14:00:23 at com.metro.checkvat.web.action.filter.HibernateFilter.doFilter(HibernateFilter.java:57) 09/09/25 14:00:23 at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:600) 09/09/25 14:00:23 at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.ja va:317) 09/09/25 14:00:23 at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790) 09/09/25 14:00:23 at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270) 09/09/25 14:00:23 at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112) 09/09/25 14:00:23 at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecu tor.java:192) 09/09/25 14:00:23 at java.lang.Thread.run(Thread.java:534)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 System.setProperty("proxySet","true") ; System.setProperty("http.proxyHost","monProxy") ; System.setProperty("http.proxyPort","3128"); URL url = new URL(SOAPUrl); URLConnection connection = url.openConnection(); HttpURLConnection httpConn = (HttpURLConnection) connection; byte[] byteArray = soapMessage.getBytes("UTF-8"); httpConn.setRequestProperty("Content-Length", String .valueOf(byteArray.length)); httpConn.setRequestProperty("Content-Type", "text/xml; charset=utf-8"); httpConn.setRequestProperty("SOAPAction", ""); httpConn.setRequestMethod("POST"); httpConn.setDoOutput(true); httpConn.setDoInput(true); OutputStream out = httpConn.getOutputStream(); out.write(byteArray); out.close(); BufferedReader in = null; StringBuffer resultMessage= new StringBuffer(); try { InputStreamReader isr = new InputStreamReader(httpConn .getInputStream()); in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { resultMessage.append(inputLine); } } finally { if (in != null) { in.close(); } }
Partager