2017-10-05 29 views
0

this z/OS에서 jberet Java 배치 프로그램을 실행하려고하는데 다음 예외가 발생합니다. 이것은 동일한 실행 파일 (fat/uber) jar가 Windows 시스템에서 잘 실행 되었기 때문에 z/OS에서 wrt 사용 권한 일 것 같습니다.JBERET Java 배치 프로그램을 실행하는 중에 ZOS 오류가 발생했습니다.

Oct 05, 2017 9:07:41 AM org.jboss.weld.bootstrap.WeldStartup <clinit> 
INFO: WELD-000900: 2.4.5 (Final) Oct 05, 2017 9:07:41 AM org.jboss.weld.environment.deployment.discovery.ReflectionDiscoveryStrategy processAnnotatedDiscovery 
INFO: WELD-ENV-000014: Falling back to Java Reflection for bean-discovery-mode="annotated" discovery. Add org.jboss:jandex to the classpath to speed-up startup. 
Exception in thread "main" java.util.ServiceConfigurationError: javax.batch.operations.JobOperator: Provider org.jberet.operations.JobOperatorImpl could not be instantiated 
    at java.util.ServiceLoader.fail(ServiceLoader.java:236) 
    at java.util.ServiceLoader.access$100(ServiceLoader.java:193) 
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:389) 
    at java.util.ServiceLoader$1.next(ServiceLoader.java:457) 
    at javax.batch.runtime.BatchRuntime$1.run(BatchRuntime.java:51) 
    at javax.batch.runtime.BatchRuntime$1.run(BatchRuntime.java:46) 
    at java.security.AccessController.doPrivileged(AccessController.java:396) 
    at javax.batch.runtime.BatchRuntime.getJobOperator(BatchRuntime.java:46) 
    at com.citi.Report.App.main(App.java:18) 
Caused by: com.ibm.crypto.hdwrCCA.provider.JCECCARuntimeException: Hardware error from call CSNBRNGL returnCode 8 reasonCode 16000 
    at com.ibm.crypto.hdwrCCA.provider.SecureRandom.engineNextBytes(SecureRandom.java:40) 
    at java.security.SecureRandom.nextBytes(SecureRandom.java:470) 
    at java.util.UUID.randomUUID(UUID.java:157) 
    at org.jboss.weld.environment.se.Weld.initialize(Weld.java:779) 
    at org.jberet.se.SEArtifactFactory.<init>(SEArtifactFactory.java:29) 
    at org.jberet.se.BatchSEEnvironment.getArtifactFactory(BatchSEEnvironment.java:133) 
    at org.jberet.operations.JobOperatorImpl.<init>(JobOperatorImpl.java:93) 
    at java.lang.J9VMInternals.newInstanceImpl(Native Method) 
    at java.lang.Class.newInstance(Class.java:1887) 
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:385) 
    ... 6 more 

이 오류의 해결책은 무엇입니까?

Hardware error from call CSNBRNGL returnCode 8 reasonCode 16000 

업데이트 :이 배치 프로그램은 읽지 않습니다 /그냥 인사 세계 예입니다, 어떤 메인 프레임 파일을 작성합니다. 몇 가지 중요한 일들이 배치 프로그램은 1. 용접 작업 저장소로 사용하기위한 H2 DB를 만들기 JBERET.properties 3. 읽기 2 JBeret을 beans.xml 환경을 읽는하지

암이 중 하나가 필요하게 될 수 있는지 궁금 그 추가 사용 권한.

답변

3

IBM JCE 구현은 실패한 암호 작성 서비스 CSNBRNGL을 호출하려고합니다.

이유 코드 16000은

RACF이 서비스를 사용하도록 요청 실패했다.

상대 상기 하나의 코드를 실행하는 사용자는 클래스에 CSFSERV 리소스에 CSFRNGL (READ 충분 함) 액세스가 필요한 것을 알 수있다.

필요로하는 서비스가 더 많으므로 액세스해야하는 유일한 리소스가 아니기 때문에 CSF*의 일반 프로필을 고려해야합니다.

CSFSERV 모든 RACF 리소스 및 보호 서비스 목록은 here을 참조하십시오.

+0

감사합니다. Zos 사람들에게이 링크를 살펴 보도록하겠습니다. – yathirigan