2010-12-09 64 views
1

Je suis en train de créer un service Web à l'aide JAX-WS et Glassfish 2.1 qui écoute 2 enpoints, l'un sur http et l'autre sur https. D'abord, j'ai créé le service Web avec les paramètres par défaut (cela signifie plus de http) et il a bien fonctionné. Après cela, je l'ai modifié pour accepter les connexions sur https et cela fonctionne aussi, mais le cas initial a cessé de fonctionner. Quelqu'un peut-il me dire comment résoudre ce problème? Je sais que c'est possible, mais je n'ai pas trouvé le moyen de le faire.services Web Java déployée dans Glassfish accessible sur http et https

Merci.

+0

pouvez-vous accéder à la fois de votre wsdl à la fois de votre port? –

+0

Non, maintenant je peux accéder au wsdl juste sur https (c'est le port 8181 dans mon Glassfish). – Bobby

Répondre

1

La seule façon que j'ai pu faire est via le proxy pass d'Apache. J'ai trouvé cela relativement facile à mettre en place aussi.

En utilisant CentOS, j'ai installé apache (fourni avec mod_proxy) et mod_ssl.

Dans le fichier http.conf, j'ai eu la configuration suivante:

Listen 8080 
ProxyRequests On 
SSLProxyEngine on 

AllowCONNECT 8181 

<Proxy *> 
    Order deny,allow 
    Allow from all 
    Deny from all 
</Proxy> 
ProxyPass/https://radish:8181/ 
ProxyPassReverse/https://radish:8181/ 

En utilisant cette configuration, vous avez évidemment désactiver l'auditeur 8080 dans GlassFish.

En fin de compte, j'utilisé ProxyPass pour transmettre les deux ports 80 et 443 d'Apache vers le port glassfish 8181.