Tag: jberet

JSR 352:Wildfly9 / JBeret – 如何调用未包含在同一部署文件级别的批处理作业

我有一个包含JAR库的WAR应用程序。 JAR库包含批处理作业和批处理工件( META-INF/batch-jobs/… )。 WAR应用程序将此jar包含为库,并定义了一个JAX-RS服务,允许客户端调用调用JobOperator接口的批处理作业… 当我运行此部署时,JSR 352实现(JBeret)一直抱怨在调用JobOperator接口时无法找到作业…但是,如果批处理作业和批处理工件包含在WAR部署的类中,一切顺利…… 那么,问题是什么?

JSR352 JBeret – 使用JBeret运行SleepyBatchlet时出错

我正在尝试使用JBeret实现在Java SE模式下运行符合JSR352的Java批处理程序。 我使用SleepyBatchlet程序, 转换为可执行的JAR(包含所有必要的依赖项)以使用Jberet并尝试从我的Windows命令提示符运行它,但是,得到了这个错误堆栈跟踪。 我的Eclipse IDE运行时没有任何错误 我已经检查过看到Eclipse中使用的jdk版本和命令提示符是一样的。 这是我运行java -jar jarfilename.jar时的exception Exception 0 : org.jboss.weld.exceptions.DeploymentException: WELD-001409: Ambiguous dependencies for type InjectionPoint with qualifiers @Default at injection point [UnbackedAnnotatedParameter] Parameter 1 of [UnbackedAnnotatedMethod] @Produces @BatchProperty public org.jberet.creation.BatchBeanProducer.getS hort(InjectionPoint) at org.jberet.creation.BatchBeanProducer.getShort(BatchBeanProducer.java:0) Possible dependencies: – Managed Bean [class org.jboss.weld.manager.BeanManagerImpl$InstanceInjectionPoint] with qualifiers [@Any @Default], – Managed Bean [class org.jboss.weld.injection.EmptyInjectionPoint] with […]