J'ai un programme Java simple (en utilisant JTOpen) pour se connecter à un iSeries et ouvrir un fichier IFS:erreur java.netConnectException lors de la connexion à l'iSeries avec IFSFileInputStream
System.out.println("by ipaddress");
AS400 as400 = new AS400("130.3.3.333", "user", "password");
System.out.println("as400 connected? = " + as400.getCcsid());
//handle the exception if the file is null
IFSFileInputStream as400File = new IFSFileInputStream(as400, "//PDF//00000104.PDF");
System.out.println("is available" + as400File.getPath());
as400File.close();
Sur un serveur de tout DMZ fonctionne très bien mais sur une (prétendument identique) l'image VM sur un serveur dans un autre bâtiment (encore DMZ) Je reçois une erreur:
by ipaddress
as400 connected? = 37
IO security exception
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at com.ibm.as400.access.PortMapper.getServerSocket(PortMapper.java:170)
at com.ibm.as400.access.AS400ImplRemote.getConnection(AS400ImplRemote.ja
va:975)
at com.ibm.as400.access.AS400ImplRemote.connect(AS400ImplRemote.java:390
)
at com.ibm.as400.access.AS400.connectService(AS400.java:870)
at com.ibm.as400.access.IFSFileInputStream.connectAndOpen(IFSFileInputSt
ream.java:416)
at com.ibm.as400.access.IFSFileInputStream.<init>(IFSFileInputStream.jav
a:150)
at com.ibm.as400.access.IFSFileInputStream.<init>(IFSFileInputStream.jav
La connexion fonctionne très bien mais d'obtenir une exception de connexion.
Toutes idées sont les bienvenues. Les mêmes ports sont ouverts dans le pare-feu entre les deux serveurs de l'iSeries.
Merci pour la réponse. J'avais regardé cette information avant de poster et comme nous avons le port 8470 ouvert, j'ai supposé que cela couvrirait l'utilisation du service de fichiers. Je vais le faire vérifier par notre équipe d'opérations. – oidsman
L'équipe OPS a ajouté cette règle spécifique (8473) et cela a résolu le problème. On dirait qu'il a dû être manqué lors de la duplication de pare-feu ruls! Merci pour votre réponse. – oidsman