메인 프레임 서버에 연결하여 작업을 제출하려고합니다.메인 프레임 서버에 연결 문제
젠킨스 플러그인, 자바 프로그램 작성, 미망인 명령 프롬프트 사용 등 다양한 옵션을 시도했습니다. 내가 한 지점에 갇혀있는 것 같습니다. 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 또는 모든 메인 프레임 에뮬레이터를 사용하여 동일한 서버에 연결할 수 있습니다. 이상해.
내가 문제를 해결하는 것이 원인이 될 수있는 방법에 관해서는 여기 딱하다는, 내 목표는 나는 등 배치 파일, 자바 프로그램을 사용할 수 있습니다, 연결 프로그램 배치 작업을 제출하는 것입니다 지금까지 내 모든 시도는 쓸모없는 것처럼 보인다.
터미널 세션은 FTP (파일 전송 프로토콜) 세션이 아닙니다. 메인 프레임과 대화하려면 특수 소프트웨어가 필요합니다 (세부 사항은 메인 프레임의 세부 사항과 구성 방법에 따라 다릅니다). – Richard
해당 시스템에 액세스 할 수있는 권한이있는 사용자는 해당 시스템에 액세스 할 수있는 방법에 대한 모든 정보를 제공합니다. 아무도이 시스템을 사용할 수 없습니다. –
감사합니다. 메인 프레임 에뮬레이터를 사용하여 연결할 수 있습니다. 예 : 모카를 만들고 일자리를 창출 해 냈습니다. 그게 내가 가진 모든 정보입니다. 이제 내가 원하는 것은 Jenkins를 사용하는 CI 환경에서 동일한 작업을 실행할 수 있다는 것입니다. Java 또는 CMD를 시도하고 있다는 것입니다. –