2017-03-13 7 views
0

Java 빌드 경로에 'ibmzjos'Jar 파일을 포함 시켰으며 jar 파일이 참조 라이브러리에 포함되었습니다. MAINFEST.MF 파일에서 같은 언급했다.RDz 메인 프레임 영역에서 참조 된 라이브러리를 확인할 수 없어서 JCICS 프로그램이 실패했습니다.

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: JavaProject 
Bundle-SymbolicName: JavaProject 
Bundle-Version: 1.0.0 
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 
Import-Package: com.ibm.cics.server;version="1.300.0" 
Bundle-ClassPath: Referenced Libraries/ibmjzos.jar, 
. 
CICS-MainClass: com.citi.cards.javaMain 

src에서 모든 오류가 제거되고 코드가 잘 보입니다. 번들을 생성하고 메인 프레임 서버에서 프로그램을 실행할 때 "com.ibm.jzos를 확인할 수 없으므로 실패했습니다 :".

이 문제를 해결하는 방법?

+0

이 태그 메인 프레임과 CICS는 Java 문제가있는 경우 여기에 실제로 적용되지 않습니다. – SaggingRufus

+0

이것은 Java CICS 문제입니다. 나는 JCICS Tag를 찾지 못했다. – karthi

+0

CICS 문제가 아니지만 오류로 인해 구성에 문제가 있다고 알립니다. – SaggingRufus

답변

3

편집 : JZOS를 포함한 세부 사항이 포함되도록 업데이트되었습니다.

여기서 문제는 JZOS 클래스를 찾을 수 없다는 것입니다. 나는 그들이 당신의 묶음에 실제로 포함되어 있지 않기 때문에 이것이라고 생각합니다.

테스트하려면 내 보낸 번들 (JAR 파일)을 압축 해제 (또는 다른 방식으로 탐색)하십시오. MANIFEST.MF에 따르면, 이라는 파일이 들어있는 Referenced Libraries이라는 폴더가 JAR의 루트에있을 것으로 예상됩니다. 그러나, 나는 그것이 존재하지 않는다고 기대한다.

이 문제를 해결하려면 Bundle-ClassPath이 실제 파일을 가리키고 있는지 확인해야합니다. Referenced Libraries은 실제 폴더가 아니라 Eclipse가 빌드 경로에 가져온 것을 보여주는 프로젝트 내부에있는 가상 폴더입니다.

  1. 확인 ibmjzos.jar은 프로젝트의 루트 또는 lib라는 이름의 폴더, 프로젝트 내부 (나는 후자를 가정합니다).

  2. 변경의 Bundle-ClassPath 당신의 MANIFEST.MF 제대로이 파일을 가리 키도록 :

    Bundle-ClassPath: lib/ibmjzos.jar 
    
  3. 이 번들이 보낸 파일을 정의하는 속성을 수정하여 내 보낸 번들이 JAR를 포함 알고 있는지 확인

    bin.includes = META-INF/,\ 
         .,\ 
         lib/ibmjzos.jar 
    

2 ~ 3 단계를 참고뿐만 아니라 다음 build.properties 파일 빌드 경로에 JAR 파일을 추가하여 IDE에서 컴파일 한 모든 내용을 MANIFEST.MF 편집기의 '런타임'탭에있는 '클래스 경로'섹션의 '추가 ...'버튼을 사용하여 자동화 할 수 있습니다.

JZOS는 z/OS에서 매우 유용하고 특별한 이유로 CICS 버전 5.1에서 시스템 번들에 의해 내보내지기 때문에 특별한 경우입니다. 따라서 Bundle-ClassPath에 포함 할 필요는 없지만 관련 패키지에 대해 Import-Package 문을 사용해야합니다 (예 : com.ibm.jzos). IDE를 행복하게 만들려면 개발 환경에서 해당 패키지를 내보내는 위조 번들이 필요합니다.

+0

태그는 Eclipse, Rational Developer for System Z의 제목을 나타냅니다. 선택하십시오 .-) –