首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行JBERET java批处理程序中的ZOS错误

运行JBERET java批处理程序中的ZOS错误
EN

Stack Overflow用户
提问于 2017-10-05 09:46:01
回答 1查看 234关注 0票数 0

我试图在z/OS中运行 jberet批处理程序,但得到以下异常。这似乎是z/OS中的wrt权限,因为相同的可执行文件(fat/uber) jar在windows机器中运行良好。

代码语言:javascript
复制
 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

这个错误的解决方案是什么?

代码语言:javascript
复制
Hardware error from call CSNBRNGL returnCode 8 reasonCode 16000

更新:这个批处理程序不对任何大型机文件进行读写,它只是一个hello world示例。这个批处理程序所做的几件重要事情1.焊接读取beans.xml 2. JBeret读取JBERET.properties 3.创建用作作业存储库的H2 DB

我想知道这些是否需要这些额外的权限。

EN

回答 1

Stack Overflow用户

发布于 2017-10-05 11:18:17

IBM实现试图调用失败的密码服务CSNBRNGL

原因代码16000说

RACF失败了使用此服务的请求。

进一步看,可以发现执行代码的用户需要访问类CSFRNGL中的资源CSFSERV (读取应该足够)。

由于可能需要更多的服务,所以可能并不是您需要访问的唯一资源,因此也许可以考虑使用类似于CSF*的通用配置文件。

有关所有这里资源及其保护的服务的列表,请参见CSFSERV

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46582551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档