Axe HTTP Vs Axe HTTPS Paramètres de Proxy
Mon application Java déployé sur Weblogic Cluster appelle deux Webservices qui sont comme suit.
• Il sente SAVON demande du Client pour une Application Externe qui est sur internet) via le protocole HTTPS.(Classes Java créé par l'intermédiaire de l'Axe 1.4)
• Par la suite, Il est envoyé SAVON demande du Client à l'interne de l'Application(présent sur l'autre nœud qui est connecté à mon réseau local) via HTTP.(Classes Java créé par JAX-WS:Jdeveloper Assistant)
Pour atteindre le 1er WS, j'ai pour définir les paramètres de proxy https pour le client de service web en utilisant le code suivant:
System.setProperty("https.proxyHost", myProxyIP);
System.setProperty("https.proxyPort", myProxyPort);
Tandis que le 2e de services Web n'a pas besoin de ce paramètre de proxy parce qu'ils sont déjà accessibles sur le réseau.
Mon problème est comme suit:
Si je l'appelle, le 1er service (celui avec le paramètre de proxy), puis d'appeler l'autre , l'Axe client tente d'appeler ces services avec le même paramètre de proxy, même si je supprimer le paramètre de proxy depuis les propriétés du Système juste avant que je suis sur le point de inoke la 2ns WS par écrit
System.setProperty("http.proxySet", "false");
System.getProperties().remove("http.proxyHost");
System.getProperties().remove("http.proxyPort");
AxisProperties.setProperty("http.proxyHost", null);
AxisProperties.setProperty("http.proxyPort", null);
J'ai lu somwhere à utiliser nonProxyHosts.Mais je ne sais pas si je devrais écrire
System.setProperty("https.nonProxyHosts","secws.secondwsint.com");
ou
System.setProperty("http.nonProxyHosts","secws.secondwsint.com");
http ot https, car celui qui en ont besoin pour être ignoré est HTTP et celui que nous paramètre de proxy HTTPS.
J'ai également lu dans un de blog:
AxisProperties.setProperty("https.proxyHost", "bla1.bla1");
AxisProperties.setProperty("https.proxyPort", "8080");
AxisProperties.setProperty("https.nonProxyHosts", "secws.secondwsint.com");
mais encore une fois confued météo pour utiliser le protocole https.nonProxyHosts ou http.nonProxyHosts
Dont l'un serait conseillé de l'utiliser dans mon programme java System.setProperty
ou AxisProperties.setProperty
et surtout dois-je utiliser http ot https pour l'écriture qui codeline
Aussi, Est-il une autre alternative?
WLS Version 10.6
Tu veux dire 10.3.6? Il n'y a pas de 10.6.
OriginalL'auteur Sankalp | 2013-02-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les deux. Mais Le Système.setProperty() va également affecter d'autres HTTP liées à java en fonction de votre VM, tandis que AxisProperties affecte uniquement l'Axe WS client. Je vais donc choisir AxisProperties.setProperty().
Il y a un bug dans l'Axe problème avec les paramètres de proxy http mécanisme de mise en cache . Fondamentalement, la mise en œuvre des caches de la vieille paramètre de proxy et de ne pas lire les nouveaux paramètres. Donc même si vous utilisez
AxisProperties.setProperty()
méthode, il ne fonctionne toujours pas. Je ne suis pas sûr si elle s'applique à l'Axe 1.4 ou pas, que le TABLEAU ne fournit pas affecté le numéro de version.Je crois aussi que vous devez définir l'adresse http.nonProxyHosts parce que votre intérieur WS utilise le protocole HTTP et non HTTPS. Mais dans un autre post, vous avez mentionné que vous définissez à la fois et il ne fonctionne pas. Est-ce toujours le cas?
S'il vous plaît essayer AxiProperties.setProperty() pour voir si ça fonctionne, car cela n'affecte que l'Axe WS client, c'est la manière recommandée.
Bien sûr, je vais essayer demain matin et vous laisser savoir.J'espère que ça aide
Il a travaillé :)....thnxx beaucoup
Pas de problème, je suis content de peut aider
OriginalL'auteur Lan