2017-10-05 25 views
0

実行しようとしていますthis jberet Javaバッチプログラムがz/OSで動作していますが、次の例外が発生します。これは、同じ実行可能ファイル(fat/uber)がWindowsマシンで正常に実行されたため、z/OSでは何かの権限があるようです。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 

アップデート:このバッチ・プログラムは、任意のメインフレームのファイルへの読み取り/書き込みはありません 、それだけでハロー世界の例です。これらのいずれかが必要とすることができれば、このバッチプログラムは、ジョブリポジトリとして

を使用するためのH2 DBを作成JBERET.propertiesを読ん 3. beans.xmlの 2. JBeretを読ん 1. WELDをんいくつかの重要な事柄は疑問に思ってそれらの追加のアクセス許可。

答えて

3

IBM JCE実装は、失敗した暗号化サービスCSNBRNGLを呼び出しようとします。

理由コード16000は

RACFが、このサービスを使用するように要求を失敗したと言います。

さらに1を見ると、コードを実行するユーザはクラスCSFSERVにおけるリソースCSFRNGLにアクセスする(READが十分でなければならない)必要があることを見つけることができます。

サービスが必要になる可能性があるので、おそらくアクセスする必要がある唯一のリソースではないため、おそらくCSF*の行に沿った一般的なプロファイルが考えられます。

CSFSERV RACFリソースと保護するすべてのサービスの一覧については、hereを参照してください。

+0

ありがとうございます、私たちのZosの皆さんにこのリンクを見てください。 – yathirigan