2016-10-10 9 views
0

메인 프레임 서버에 연결하여 작업을 제출하려고합니다.메인 프레임 서버에 연결 문제

젠킨스 플러그인, 자바 프로그램 작성, 미망인 명령 프롬프트 사용 등 다양한 옵션을 시도했습니다. 내가 한 지점에 갇혀있는 것 같습니다. 20 초 동안 사용하지 않으면 환영 메시지 및 제한 시간을 기다리고있는 것 같습니다.

사용하여 명령 프롬프트 :

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

는 샘플 자바 프로그램 사용 :

그것은 ftp.connect에 걸리면 (SERVERNAME, 23); 아주 오랜 시간 동안 그리고 나서 아래의 오류를 throw합니다.

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도 사용하려고합니다. 여기에는 디버그 수준에서 설정된 파일 로그가 있습니다.

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) 

모카 TN3270 또는 모든 메인 프레임 에뮬레이터를 사용하여 동일한 서버에 연결할 수 있습니다. 이상해.

Connected using Mocha

내가 문제를 해결하는 것이 원인이 될 수있는 방법에 관해서는 여기 딱하다는, 내 목표는 나는 등 배치 파일, 자바 프로그램을 사용할 수 있습니다, 연결 프로그램 배치 작업을 제출하는 것입니다 지금까지 내 모든 시도는 쓸모없는 것처럼 보인다.

+1

터미널 세션은 FTP (파일 전송 프로토콜) 세션이 아닙니다. 메인 프레임과 대화하려면 특수 소프트웨어가 필요합니다 (세부 사항은 메인 프레임의 세부 사항과 구성 방법에 따라 다릅니다). – Richard

+0

해당 시스템에 액세스 할 수있는 권한이있는 사용자는 해당 시스템에 액세스 할 수있는 방법에 대한 모든 정보를 제공합니다. 아무도이 시스템을 사용할 수 없습니다. –

+0

감사합니다. 메인 프레임 에뮬레이터를 사용하여 연결할 수 있습니다. 예 : 모카를 만들고 일자리를 창출 해 냈습니다. 그게 내가 가진 모든 정보입니다. 이제 내가 원하는 것은 Jenkins를 사용하는 CI 환경에서 동일한 작업을 실행할 수 있다는 것입니다. Java 또는 CMD를 시도하고 있다는 것입니다. –

답변

0

이해가된다면 FTP를 사용하여 포트 23에 연결하려고합니까? FTP가 일반적으로 사용하는 포트가 아닙니다. 포트 23은 TN3270이 연결될 수 있지만 FTP는 일반 포트 21에 연결하고 Telnet/SSH는 다른 포트에 연결합니다. 친숙한 로컬 sysprog에 어떤 포트를 요청해야합니다.

실제로 무엇을하려고하는지 그들에게 말하면 아마 당신을 도와 줄 수도 있고 허용되지 않는다고 말할 수도 있습니다. 어느 쪽이든 귀하의 환경에 맞는 진정한 답을보다 빨리 얻을 수 있어야합니다.

+0

작업 입력 서브 시스템의 JESINTERFACELEVEL 매개 변수가 올바르게 설정되고 모든 교환 원 보안이 제 위치에 있으면 OP가 원하는 것이 수행 될 수 있습니다. OP에게 여러 번 지적 되었 듯이 지원 담당자에게 연락해야합니다. – cschneid