Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行batchlet时未能创建项目_Java_Jax Rs_Batch Processing - Fatal编程技术网

Java 运行batchlet时未能创建项目

Java 运行batchlet时未能创建项目,java,jax-rs,batch-processing,Java,Jax Rs,Batch Processing,我在尝试运行batchlet时遇到此错误: 16:05:35807警告[org.jberet](批处理线程-1)jberet00001:无法运行batchlet org.jberet.job.model。RefArtifact@2dea3d8a:java.lang.IllegalStateException:JBERET00600:未能创建引用名为MyBatchlet的项目。确保存在cdibeans.xml,并正确配置batch.xml(如果有)。 位于org.jberet.runtime.co

我在尝试运行batchlet时遇到此错误:

16:05:35807警告[org.jberet](批处理线程-1)jberet00001:无法运行batchlet org.jberet.job.model。RefArtifact@2dea3d8a:java.lang.IllegalStateException:JBERET00600:未能创建引用名为MyBatchlet的项目。确保存在cdibeans.xml,并正确配置batch.xml(如果有)。 位于org.jberet.runtime.context.JobContextImpl.createArtifact(JobContextImpl.java:185) 位于org.jberet.runtime.runner.AbstractRunner.createArtifact(AbstractRunner.java:156) 位于org.jberet.runtime.runner.BatchletRunner.run(BatchletRunner.java:66) 位于org.jberet.runtime.runner.StepExecutionRunner.runBatchletOrChunk(StepExecutionRunner.java:229) 位于org.jberet.runtime.runner.StepExecutionRunner.run(StepExecutionRunner.java:147) 位于org.jberet.runtime.runner.CompositeExecutionRunner.runStep(CompositeExecutionRunner.java:164) 位于org.jberet.runtime.runner.CompositeExecutionRunner.runFromHeadOrRestartPoint(CompositeExecutionRunner.java:88) 位于org.jberet.runtime.runner.JobExecutionRunner.run(JobExecutionRunner.java:60) 位于org.wildfly.extension.batch.jberet.impl.BatchEnvironmentService$WildFlyBatchEnvironment$1.run(BatchEnvironmentService.java:243) 位于org.wildfly.extension.requestcontroller.requestcontroller$QueuedTask$1.run(requestcontroller.java:497) 位于org.jberet.spi.jobecutor$3.run(jobecutor.java:161) 位于org.jberet.spi.jobecutor$1.run(jobecutor.java:99) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 运行(Thread.java:748) 位于org.jboss.threads.JBossThread.run(JBossThread.java:320) 原因:java.lang.IllegalStateException:JBERET00600:未能创建引用名为MyBatchlet的项目。确保存在cdibeans.xml,并正确配置batch.xml(如果有)。 位于org.jberet.creation.ArtifactFactoryWrapper.getClassFromBatchXmlOrClassLoader(ArtifactFactoryWrapper.java:65) 位于org.jberet.creation.ArtifactFactoryWrapper.create(ArtifactFactoryWrapper.java:41) 位于org.jberet.runtime.context.JobContextImpl.createArtifact(JobContextImpl.java:183) ... 还有15个 原因:java.lang.ClassNotFoundException:MyBatchlet来自服务模块加载器的[Module“deployment.idkwebapp.war:main] 位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198) 位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363) 位于org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351) 位于org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93) 位于org.jberet.creation.ArtifactFactoryWrapper.getClassFromBatchXmlOrClassLoader(ArtifactFactoryWrapper.java:63) ... 还有17个

我已经创建了一个beans.xml,但仍然无法让它工作


使用bean discovery mode=“all”如下更改您的beans.xml

<?xml version="1.0" encoding="UTF-8"?>
    <beans
        xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
                      http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
        bean-discovery-mode="all">
</beans>