Question

Je suis en train d'utiliser des classes générées JAX-WS (créé à l'aide wsimport) à appeler un webservice via une connexion HTTPS à partir d'un Java composant dans le serveur d'application Sybase EAServer 5.3 . Je reçois une exception dans le journal EAServer avec ce qui suit comme sa cause sous-jacente (je l'ai supprimé l'URL de la webservice).

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

Je suis assez sûr que ce soit parce que je dois mettre en place EAServer accepter le certificat SSL de ce site. Le code de connexion est lui-même tous générés par JAX-WS donc je ne suis pas en train de créer effectivement la connexion moi même. Elle se déroule dans les classes générées.

Toutes les idées comment configurer correctement EAServer afin que com.sybase.jaguar.net.HttpsURLConnection.getInputStream créer avec succès une connexion HTTPS à l'extrémité de la webservice?

Était-ce utile?

La solution

J'ai travaillé avec le support Sybase pour obtenir celui-ci résolu. Il impliquait la mise à jour EAServer d'utiliser le fournisseur de sécurité Sun au lieu de Sybase un. au sein de la Jaguar.props nous avons modifié les options JVM être:

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

laisse utiliser le fournisseur de sécurité Sun et je me suis arrêté d'obtenir la un message SCL profile allocation.

Après avoir fait cela j'ai commencé à NullPointerExceptions de la les classes JAX-WS dans le journal (que je CONFIRMÉS était liée à la configuration JAX-WS pour une utilisation dans EAServer, rien à voir avec le SSL Webservice).

Je devais ajouter mon pot produit de talons de webservice (que je créé à l'aide wsimport) à la propriété Jaguar.props com.sybase.jaguar.server.java.classes

J'ai aussi ajouté ce produit pot de talons et les bibliothèques d'exécution JAX-WS les 2 propriétés Jaguar.props com.sybase.jaguar.server.jvm.bootclasspath.jars et com.sybase.jaguar.server.jvm.classpath.jars

Alors j'ai copié les bibliothèques d'exécution JAX-WS et mon produit webservice pot de talons dans le répertoire C:\Sybase\EAServer\java\lib et tout a commencé à travailler comme un champion.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top