2009-08-20 10 views
3

J'essaie de faire un appel distant à un objet distant qui s'exécute dans le cadre d'une application installée dans Websphere. La solution finale sera RPG à Java local cilent pour appeler le service distant qui appelle le webservice. C'est principalement ainsi que nous avons un ensemble de code pour appeler le webservice et faire l'analyse XML, et l'iSeries n'a pas d'accès direct à Internet.Connexion au serveur Websphere rmi

Iseries serveur WebSphere RPG> Java -> Java> Webservice

Dans ma classe de serveur RMI Je me inscris comme ça

Naming.rebind("rmi://127.0.0.1:2813/CAPostcodeService", obj); 

Si j'utilise jdk sur mon localmachine alors je cours le "rmiregistry" et peux se connecter ok, comment je me connecte à la classe si elle fonctionne dans Websphere. Je supposais que websphere exécutait un serveur rmi sur le port 2813 comme indiqué dans la console d'administration.

Je suis actuellement obtenir le temps de lire les questions

CAPostcodeRMILookup exception: error during JRMP connection establishment; nested exception is: 
java.net.SocketTimeoutException: Read timed out 
java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: 
    java.net.SocketTimeoutException: Read timed out 

Je suis nouveau à l'aide de RMI je pourrais être beaucoup plus en supposant/peu: S

Merci, Scottyab

Répondre

1

Le WebSphere RMI n'est pas général, considérez-le comme interne, et englobez le mécanisme d'appel et le service d'administration EJB RMI/IIOP de WebSphere. Le port 2813 est pour l'accès par des outils d'administration.

Le code d'application s'exécutant dans WebSphere peut exposer des EJB, des files d'attente JMS, des WebServices (ou des requêtes/réponses HTTP) que vous souhaitez créer vous-même.

Comme vous avez l'intention d'utiliser un appel de service Web une fois "à l'intérieur" de WebSphere, pourquoi ne pouvez-vous pas le faire directement à partir de votre Java autonome?

+0

Merci, je pensais qu'il me manquait quelque chose d'évident avec WAS/RMI. L'idée de ne pas simplement appeler le webservice de Java s'exécutant sur l'iSeries était en raison du manque de connexion http directe à Internet et je ne tenais pas à avoir deux copies du même code pour consommer le service, mais peut-être que je suis Il va falloir faire ça après tout. – scottyab

1

Ce port est probable pour le connecteur JMX distant.

Questions connexes