-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Suleman,
On 9/17/14 2:15 PM, Suleman Butt wrote: > I am trying to call a webservices, which is hosted on a remote > server and is exposed through an https endpoint. > > My client is an application hosted on my local tomcat > <http://www.coderanch.com/how-to/java/TomcatFaq>, and in my > tomcat's setenv.bat, I have set the following properties: > > echo setting JAVA OPTS for certificates set "JAVA_OPTS= > -Dhttps.proxyHost=10.64.X.XXX -Dhttps.proxyPort=8080 > -Djavax.net.ssl.trustStore=%CATALINA_HOME%/certificateStore/XXXProdTrustStore.jks > > - -Djavax.net.ssl.trustStorePassword=XXX -Djavax.net.ssl.trustStoreType=JKS > -Djavax.net.ssl.keyStore=%CATALINA_HOME%/certificateStore/XXXProdKeyStore.pfx > > - -Djavax.net.ssl.keyStorePassword=XXX -Djavax.net.ssl.keyStoreType=pkcs12 > -Djava.security.debug=all > -Dorg.apache.ws.security.crypto.merlin.file=%CATALINA_HOME%/certificateStore/XXXProdKeyStore.jks > > %JAVA_OPTS%" You should use CATALINA_OPTS, here, not JAVA_OPTS, since you only need this for launching Tomcat and not for stopping Tomcat, too. > NOTE: I have generated the XXXProdTrustStore.jks, > XXXProdKeyStore.pfx and XXXProdKeyStore.jks through supplier's > provided certificate. From supplier, i mean the company hosting the > webservice. I'd like to point out that this has nothing to do with Tomcat, since you aren't using any services provided by Tomcat. > On my calling the service, I get the following error: > > view plain > <http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#> > > print > <http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#> > > ? > <http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#> > > Note: Text content in the code blocks is automatically word-wrapped > > 1. org.apache.cxf.interceptor.Fault: Could not send Message. 2. at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java: > > 64) > 3. at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java: > > 272) > 4. at > org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570 ) > 5. at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479 ) 6. > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382 ) > 7. at > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335 ) 8. > at > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96 > ) 9. at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java: > > 135) > 10. at com.sun.proxy.$Proxy34.download(Unknown Source) 11. at > com.scheduling.core.server.Xbot.damas.DamasAvailableCapacityService.query(DamasAvailableCapacityService.java: > > 155) > 12. at > com.scheduling.core.server.Xbot.XbotCapacityReader.downloadDamasCapacity(XbotCapacityReader.java: > > 212) > 13. at > com.scheduling.core.server.Xbot.XbotCapacityReader.downloadCapacities(XbotCapacityReader.java: > > 175) > 14. at > com.scheduling.core.server.Xbot.XbotCapacityReader.fetchAvailableCapacity(XbotCapacityReader.java: > > 108) > 15. at > com.scheduling.core.server.comm.XbotCommunicatorImpl.getAvailableCapacityFromWebsites(XbotCommunicatorImpl.java: > > 149) > 16. at > com.scheduling.core.server.comm.XbotCommunicatorImpl.saveLatestAvailableCapacityFromExternalSource(XbotCommunicatorImpl.java: > > 120) > 17. at > com..scheduling.core.server.comm.XbotCommunicatorImpl.saveLatestAvailableCapacityFromWebsites(XbotCommunicatorImpl.java: > > 110) > 18. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) 19. at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > > 39) > 20. at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: > > 25) > 21. at java.lang.reflect.Method.invoke(Method.java:597) 22. at > com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java: > > 569) > 23. at > com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java: > > 208) > 24. at > com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java: > > 248) > 25. at > com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java: > > 62) > 26. at > javax.servlet.http.HttpServlet.service(HttpServlet.java:643) 27. > at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) > 28. at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: > > 290) > 29. at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: > > 206) > 30. at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: > > 233) > 31. at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: > > 191) > 32. at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: > > 127) > 33. at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: > > 103) > 34. at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: > > 109) > 35. at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: > > 293) > 36. at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: > > 861) > 37. at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java: > > 606) > 38. at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java: > > 489) > 39. at java.lang.Thread.run(Thread.java:662) 40. Caused by: > javax.net.ssl.SSLException: SSLException invoking https: > //wse/TimeSeries/TimeSeries.asmx: java.lang.RuntimeException: > Method not supported. > > 41. at > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) 42. 43. .... Unfortunately, there is little to no information provided in here. I suspect that since you got "Method not supported" that maybe something is wrong with the HTTP method being attempted. But you removed the stack trace so it would be hard to guess. > Could someone give me some pointers as to where the problem lies? > > Another important observation is that if is implement a standalone > client (standard java <http://www.javaranch.com/>) and execute it > "not" as a JEE/Tomcat component then the I get no issues. There I > set everything as system properties, part of java code and not as > batch file JAVA OPTS properties. > > It's only when i run the application in Tomcat, I get the above > error message. How are you launching Tomcat? - -chris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 Comment: GPGTools - http://gpgtools.org iQIcBAEBCAAGBQJUGeqLAAoJEBzwKT+lPKRYpJoQAL92od0cycXuXYjA9tflVlZj 7kPnMCFtWBptTfOHLMJZe4aAqQE9s+gKxoCrHgex203IFFBn3q6SOTs7328W07H8 cp28Oc/eja/xGn4zahca6pEuqA1sRzAkI/mpa5nXkVqTvXupTw7L5Sw8R4o7uxlx QK5Om4THCF/OJLz8pHeUnM3CMQfxhE10J5N0x5DPDyw5OZUKGVGF2Meb+QY2W7Rd qbVVFx5OvS/4bG9xuIBMnrBJrArekfpIT7sBVMAde/Ckypy7TRR0ICaHrw02+JSI EmFqGeDBRrdBjdtOhe/Qmg3Dybg39m68ZzRuaHL5wSxkK1NCw9LyXEjoS4cx/z2M naYT+79VflOWCeGwmGEyWZg6LGLbVt0h7bpBINd6ikXYXbMfzQbuecYqnqSnQQrG OUcWip1uqg0gQ6YrR5gqqZTHcpeka4b98W8Dk9RyefnPEDAzhWlILCaDiG/wAdAH WZnCoy0GXsrxs+UsyUJtpuSBkS1GGENMmHREK08SW4cHxofTY8wU0z4rLJ3Gd9m4 7GlD7903ueQIgXf+JGT2uuBPkDCuT5O8FeP81tiHAglAdXPYFx7MaTTaCUd+sOku FH9f5tyNdhdtNTWxKvv1PaqKiaFaSWgK2KLrfSWAgTO4vaz2sfc/nDP3gPaFPm8I 5cGoVfpIBA4den5bkmWE =SE6w -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org