2016-08-25 7 views
0

Jsch sftp 프레임 워크가 lrecl, blksize, mgtmclass 등과 같은 사이트 명령을 지원할 수 있는지 알아 내려고하고 있습니다. 메인 프레임 (zos) 환경에서 비 메인 프레임 환경.Jsch sftp가 lrecl이나 blksize와 같은 사이트 명령을 지원할 수 있습니까?

지금까지 실행 한 결과 sftp 사양이 사이트 명령을 직접 지원하지 않는 것으로 보였습니다. 그러나 정보가 정확하면 100 % 확실하지 않았습니다.

Jsch를 더 연구 할 때 원격으로 명령을 실행할 수있는 것으로 보이는 channelexec 클래스가 더 많이 있지만 여기에도 내 필요성을 충족시킬 수 있는지 여부는 결정할 수 없었습니다.

메인 프레임을 전문으로하는 동료가 "ls/+ /"와 함께 메인 프레임 마법을 사용할 수 있지만 Jsch에서 사용할 수있는 클래스 중 어느 클래스에 적용 할 수 있는지에 대해서도 들었습니다. 자바는 그의 전문 분야가 아니기 때문에 그를 넘어서.

여기에 도움을 주시면 매우 감사하겠습니다.

답변

0

나는 부분적으로 내가 기대하지 않는 내 자신의 질문에 대답하려고합니다. 많은 검색을 한 후에 필자가 필요로하는 코드 조각을 발견했습니다.

그래서 내 피어가 ls 명령을 사용하여 사이트 명령을 전달하려고하는 메인 프레임 매직을 사용합니다.

난 그냥 내가 여기 달성하기 위해 노력했다 보여줍니다 작은 발췌을 복용하고 있습니다 :

String lrecl = "/+/lrecl=128" 
JSch jsch = new JSch(); 
Session session = jsch.getSession(user, hostName, port); 
session.setPassword(password); 
session.connect(120000); 
ChannelSftp channel = (ChannelSftp)session.openChannel("sftp"); 
channel.connect(100000); 
channel.ls(lrecl); 

이 코드의 일부에 불과했지만 사이트 명령이 전달 될 수있는 방법을 보여 않습니다. 모든 사이트 명령을이 방법으로 보낼 수 있는지 확인하지 않았습니다.

희망이 있으면 도움이되거나 시간을 절약 할 수 있습니다.

이 접근법에 대한 의견이나 제안은 알려주십시오.

+0

나는 Dovetailed Technologies sftp server를 사용하고 있다고 생각합니다. 이 방법으로 설정할 수있는 파일 전송 옵션은 문서화되어 있습니다 [here] (http://dovetail.com/docs/sftp/options.html). – cschneid

+0

인터넷에서 실행 한 코드가 있습니까? 질문에 대한 링크를 포함하여 질문을 편집하여 원저자가 학점을받을 수 있도록 할 수 있습니까? – Kenster

+0

인터넷에서 찾을 수 없습니다. 나는 전체 소스를 공유하고 싶지만 불행하게도 나는 할 수 없다. 원본을 더 일반적인 것으로 변경하여 적어도 내가 찾은 해결책을 게시 할 수있었습니다. –