2016-03-21 2 views
1

Когда я пытаюсь запустить этот код, чтобы выполнить batchjob:JobOperator не может быть создан

JobOperator jo = BatchRuntime.getJobOperator(); 
Properties props = new Properties(); 
long jobId = jo.start("tweetimport", props); 

Я получаю сообщение об ошибке. Когда я попытался запустить его из сервлета я получил эту ошибку:

Severe: Could not instantiate service: com.ibm.jbatch.container.impl.BatchKernelImpl due to exception:java.lang.reflect.InvocationTargetException 
Warning: StandardWrapperValve[KwetterServlet]: Servlet.service() for servlet KwetterServlet threw exception 
java.util.ServiceConfigurationError: javax.batch.operations.JobOperator: Provider com.ibm.jbatch.container.api.impl.JobOperatorImpl could not be instantiated 

Когда я запускаю его из обычного класса Java Я получаю эту errror:

mrt 21, 2016 10:19:08 AM javax.batch.runtime.BatchRuntime getJobOperator 
WARNING: The ServiceLoader was unable to find an implementation for JobOperator. Check classpath for META-INF/services/javax.batch.operations.JobOperator file. 
Exception in thread "main" java.lang.NullPointerException 

У меня есть этот файл в tweetimport.xml Другие источники> SRC/основные/ресурсы> META-INF.batch-вакансии

<job id="tweetimport" xmlns="http://xmlns.jcp.org/xml/ns/javaee" version="1.0"> 
<properties> 
    <property name="input_file" value="/KwetterBackend/kwetter-input.json"/> 
</properties> 
<step id="process"> 
    <chunk item-count="100"> 
     <reader ref="TweetReader"></reader> 
     <processor ref="TweetProcessor"></processor> 
     <writer ref="TweetWriter"></writer> 
    </chunk> 
</step> 

Я не могу понять, почему я m получить эту ошибку. The link to my project

+0

У вас есть необходимые банки на пути? –

+0

Я добавил java.batch-api к зависимостям – Romy

ответ

1

я уже нашел ответ, я должен был начать эту программу: GlassFish-4,1 \ Bin \ asadmin, а затем выполнить эту строку:

set-batch-runtime-configuration --datasourcelookupname nameofyourJDBCdatasource 

Сейчас он работает нормально.

Смежные вопросы