2016-10-10 2 views
0

Я пытаюсь подключиться к серверу мейнфреймов и отправить задание.Подключиться к серверу сервера Mainframe

Я пробовал различные варианты i.e. Jenkins plugin, Написание Java-программы, с помощью командной строки Widows. Кажется, я застрял в какой-то момент. Кажется, он ждет приветственного сообщения и таймаута после 20 секунд бездействия.

Использование командной строки:

ftp> open <IP Address> 23 
Connected to <IP Address>. 
Connection closed by remote host. 

Использование Образец Java программы:

Он застревает в ftp.connect (имя_сервера, 23); в течение очень долгого времени, а затем выдает следующую ошибку.

java.io.IOException: Timed out waiting for initial connect reply 
at org.apache.commons.net.ftp.FTP._connectAction_(FTP.java:393) 
at org.apache.commons.net.ftp.FTPClient._connectAction_(FTPClient.java:924) 
at org.apache.commons.net.ftp.FTPSClient._connectAction_(FTPSClient.java:207) 
at org.apache.commons.net.SocketClient.connect(SocketClient.java:183) 
at org.apache.commons.net.SocketClient.connect(SocketClient.java:203) 
at com.ivl.util.FileTransferProtocol.main(FileTransferProtocol.java:60) 
Caused by: java.net.SocketTimeoutException: Read timed out 
at java.net.SocketInputStream.socketRead0(Native Method) 
at java.net.SocketInputStream.socketRead(Unknown Source) 
at java.net.SocketInputStream.read(Unknown Source) 
at java.net.SocketInputStream.read(Unknown Source) 
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source) 
at sun.nio.cs.StreamDecoder.implRead(Unknown Source) 
at sun.nio.cs.StreamDecoder.read(Unknown Source) 
at java.io.InputStreamReader.read(Unknown Source) 
at java.io.BufferedReader.fill(Unknown Source) 
at java.io.BufferedReader.read(Unknown Source) 
at org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58) 
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:314) 
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:294) 
at org.apache.commons.net.ftp.FTP._connectAction_(FTP.java:387) 
... 5 more 

Я также пытаюсь использовать Filezilla, вот файл filezilla, установленный на уровне отладки.

12:38:36 Status: Connecting to <IP Address>:23... 
12:38:36 Status: Connection established, initializing TLS... 
12:38:36 Trace: CTlsSocket::Handshake() 
12:38:36 Trace: CTlsSocket::ContinueHandshake() 
12:38:36 Trace: TLS handshake: About to send CLIENT HELLO 
12:38:36 Trace: TLS handshake: Sent CLIENT HELLO 
12:38:36 Trace: CTlsSocket::OnSend() 
12:38:36 Trace: CTlsSocket::OnRead() 
12:38:36 Trace: CTlsSocket::ContinueHandshake() 
12:38:36 Trace: CTlsSocket::OnRead() 
12:38:36 Trace: CTlsSocket::ContinueHandshake() 
12:38:37 Trace: CTlsSocket::OnRead() 
12:38:37 Trace: CTlsSocket::ContinueHandshake() 
12:38:37 Trace: TLS handshake: Received SERVER HELLO 
12:38:37 Trace: TLS handshake: Processed SERVER HELLO 
12:38:37 Trace: TLS handshake: Received CERTIFICATE 
12:38:37 Trace: TLS handshake: Processed CERTIFICATE 
12:38:37 Trace: TLS handshake: Received SERVER HELLO DONE 
12:38:37 Trace: TLS handshake: Processed SERVER HELLO DONE 
12:38:37 Trace: TLS handshake: About to send CLIENT KEY EXCHANGE 
12:38:37 Trace: TLS handshake: Sent CLIENT KEY EXCHANGE 
12:38:37 Trace: TLS handshake: About to send FINISHED 
12:38:37 Trace: TLS handshake: Sent FINISHED 
12:38:37 Trace: CTlsSocket::OnRead() 
12:38:37 Trace: CTlsSocket::ContinueHandshake() 
12:38:37 Trace: TLS handshake: Received FINISHED 
12:38:37 Trace: TLS handshake: Processed FINISHED 
12:38:37 Trace: TLS Handshake successful 
12:38:37 Trace: Protocol: TLS1.2, Key exchange: RSA, Cipher: AES-256-GCM, MAC: AEAD 
12:38:37 Status: Verifying certificate... 
12:38:37 Status: TLS connection established, waiting for welcome message... 
12:38:37 Trace: CFtpControlSocket::OnReceive() 
12:38:57 Error: Connection timed out after 20 seconds of inactivity 
12:38:57 Trace: CControlSocket::DoClose(2050) 
12:38:57 Trace: CFtpControlSocket::ResetOperation(2114) 
12:38:57 Trace: CControlSocket::ResetOperation(2114) 
12:38:57 Error: Could not connect to server 
12:38:57 Trace: CFileZillaEnginePrivate::ResetOperation(2114) 
12:38:57 Status: Waiting to retry... 
12:39:00 Trace: CControlSocket::DoClose(64) 
12:39:00 Trace: CControlSocket::DoClose(64) 

Я могу использовать Mocha TN3270 или любые мэйнфреймов эмуляторы для подключения к одному серверу. Что странно.

Connected using Mocha

Я на потере здесь, как к тому, что может быть причиной этого и как решить эту проблему, моя цель состоит в том, чтобы соединить и представить пакетное задание программно, можно использовать пакетный файл, Java программы и т.д. до сих пор все мои попытки кажутся бесполезными.

+1

Терминальные сеансы не являются сеансами протокола передачи файлов (FTP). Вам понадобится специализированное программное обеспечение для общения с мэйнфреймом (детали будут зависеть от деталей мэйнфрейма и того, как он настроен). – Richard

+0

Если вам разрешен доступ к этой системе, кто-то предоставит вам всю информацию о том, как вы сможете получить доступ к этой системе. Никто не может вам помочь. –

+0

Спасибо, я могу подключиться с использованием любых эмуляторов мейнфреймов, например. Mocha и создавать и запускать задания, это работает. Thats вся информация, которую я получил. Теперь я хочу, чтобы я мог запускать одно и то же задание в среде CI, используя Jenkins, потому что я пытаюсь использовать Java или CMD. –

ответ

0

Если я понимаю вас, вы пытаетесь установить соединение с FTP в порт 23? Это не тот порт, который обычно использует FTP. Порт 23 может быть там, где подключается TN3270, но FTP, вероятно, подключается к обычным портам 21, и Telnet/SSH, вероятно, подключается к другому порту - вам придется спросить свой дружественный локальный sysprog, какой порт.

На самом деле, если вы сообщите им, что вы пытаетесь сделать, они, вероятно, смогут помочь вам или, возможно, сказать вам, что это запрещено. В любом случае вам следует быстрее получить реальный ответ, характерный для вашей среды.

+0

Если параметр JESINTERFACELEVEL подсистемы ввода задания задан правильно, и вся сопутствующая система безопасности находится на своем месте, то, что может быть достигнуто ОП. Как неоднократно указывалось на ОП, они должны связаться со своим вспомогательным персоналом. – cschneid