[jboss-jira] [JBoss JIRA] (WFLY-9565) No batch environment for ear classloader

Cheng Fang (JIRA) issues at jboss.org
Thu Nov 23 14:17:00 EST 2017


     [ https://issues.jboss.org/browse/WFLY-9565?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Cheng Fang reassigned WFLY-9565:
--------------------------------

    Assignee: James Perkins  (was: Cheng Fang)


> No batch environment for ear classloader
> ----------------------------------------
>
>                 Key: WFLY-9565
>                 URL: https://issues.jboss.org/browse/WFLY-9565
>             Project: WildFly
>          Issue Type: Bug
>          Components: Batch
>    Affects Versions: 11.0.0.Final, 12.0.0.Alpha1
>            Reporter: Sverre Boschman
>            Assignee: James Perkins
>            Priority: Minor
>         Attachments: jbatch-test.zip
>
>
> Starting a batch job inside an EJB module packaged in an EAR on application startup throws a 'WFLYBATCH000019: No batch environment was found for class loader' exception. The reported class loader is the 'ear class loader'. On WF10 this works as expected: the job runs.
> {noformat}
> [WildFly 11] Caused by: javax.batch.operations.BatchRuntimeException: WFLYBATCH000019: No batch environment was found for class loader: ModuleClassLoader for Module "deployment.jbatch-test-wf11-ear-0.0.1-SNAPSHOT.ear" from Service Module Loader
> [WildFly 11]    at org.wildfly.extension.batch.jberet.DefaultBatchEnvironment.getJobRepository(DefaultBatchEnvironment.java:67)
> [WildFly 11]    at org.jberet.operations.JobOperatorImpl.<init>(JobOperatorImpl.java:51)
> [WildFly 11]    at org.jberet.spi.JobOperatorContext.create(JobOperatorContext.java:60)
> [WildFly 11]    at org.wildfly.extension.batch.jberet.BatchSubsystemDefinition$BatchSubsystemAdd.lambda$new$0(BatchSubsystemDefinition.java:180)
> [WildFly 11]    at org.jberet.spi.ContextClassLoaderJobOperatorContextSelector$1.run(ContextClassLoaderJobOperatorContextSelector.java:42)
> [WildFly 11]    at org.jberet.spi.ContextClassLoaderJobOperatorContextSelector$1.run(ContextClassLoaderJobOperatorContextSelector.java:32)
> [WildFly 11]    at org.jberet.spi.ContextClassLoaderJobOperatorContextSelector.getJobOperatorContext(ContextClassLoaderJobOperatorContextSelector.java:60)
> [WildFly 11]    at org.jberet.spi.JobOperatorContext.getJobOperatorContext(JobOperatorContext.java:49)
> [WildFly 11]    at org.jberet.operations.DelegatingJobOperator.getDelegate(DelegatingJobOperator.java:112)
> [WildFly 11]    at org.jberet.operations.DelegatingJobOperator.start(DelegatingJobOperator.java:67)
> {noformat}
> Starting the job at startup (this class is inside the EJB module):
> {code:java}
> @ApplicationScoped
> public class EjbLoader {
> 	public void init(
> 			@SuppressWarnings("unused") @Observes @Initialized(ApplicationScoped.class) Object init)
> 	{
> 		BatchRuntime.getJobOperator().start("jbatch-test-job.xml", new Properties());
> 	}
> }
> {code}



--
This message was sent by Atlassian JIRA
(v7.5.0#75005)


More information about the jboss-jira mailing list