Pregunta

Estoy tratando de usar JAX-WS genera clases (creada usando wsimport) a llamar a un servicio web a través de una conexión HTTPS desde dentro de una aplicación Java componente en el servidor de aplicaciones Sybase EAServer 5.3 . Consigo una excepción en el registro de EAServer con lo siguiente como su causa subyacente (He quitado la URL de la servicio web).

2009-11-15 18:39:58,338: ALL [Thread-19] - Caused by: 
java.io.IOException: https://www.<my website url>.com:443: SCL profile 
allocation
2009-11-15 18:39:58,338: ALL [Thread-19] -  at 
com.sybase.jaguar.net.HttpsURLConnection.getInputStream(HttpsURLConnection.java:521)
2009-11-15 18:39:58,338: ALL [Thread-19] -  at 
java.net.URL.openStream(Unknown Source)
2009-11-15 18:39:58,338: ALL [Thread-19] -  at 
com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:804)
2009-11-15 18:39:58,338: ALL [Thread-19] -  at 
com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:262)
2009-11-15 18:39:58,338: ALL [Thread-19] -  at 
com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:129)
2009-11-15 18:39:58,338: ALL [Thread-19] -  ... 18 more

Estoy bastante seguro de que esto es porque necesito configurar para aceptar EAServer el certificado SSL de este sitio web. El código de conexión en sí es todos generados por JAX-WS, así que no estoy realmente crear la conexión yo mismo. Se lleva a cabo en las clases generadas.

Cualquier idea cómo configurar correctamente para que EAServer com.sybase.jaguar.net.HttpsURLConnection.getInputStream crear con éxito una conexión HTTPS al punto final de la servicio web?

¿Fue útil?

Solución

trabajé con el apoyo de Sybase para obtener esta otra se cubrió. Se trataba de la actualización de EAServer utilizar el proveedor de seguridad de Sun en lugar del uno de Sybase. Dentro de Jaguar.props hemos actualizado las opciones de JVM a ser:

com.sybase.jaguar.server.jvm.options=-Djava.protocol.handler.pkgs=sun.security.provider.Sun|com.sun.net.ssl.internal.ssl

Esto le permite utilizar el proveedor de seguridad de Sun y dejé de conseguir el mensaje SCL profile allocation.

Después de hacer esto empecé a recibir de la NullPointerExceptions clases JAX-WS en el registro (que me confirmaron estaba relacionado con la configuración de JAX-WS para su uso dentro de EAServer, nada que ver con el protocolo SSL Servicio web).

he tenido que añadir a mi tarro de servicio web recibos generados (que creé usando wsimport) a la propiedad Jaguar.props com.sybase.jaguar.server.java.classes

I también añadidos este genera stubs frasco y las bibliotecas de ejecución JAX-WS a las 2 propiedades Jaguar.props com.sybase.jaguar.server.jvm.bootclasspath.jars y com.sybase.jaguar.server.jvm.classpath.jars

A continuación he copiado las bibliotecas de tiempo de ejecución JAX-WS y mi servicio web generada talones de jarra para el directorio y todo C:\Sybase\EAServer\java\lib comenzó a trabajar como un campeón.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top