2014-10-19 2 views
0

Я использую эту зависимость в pom.xml:Почему метод createCalendarTimer (ScheduleExpression) не определен для типа TimerService?

<dependency> 
    <groupId>org.jboss.spec.javax.ejb</groupId> 
    <artifactId>jboss-ejb-api_3.1_spec</artifactId> 
    <scope>provided</scope> 
</dependency> 

Но когда я пытаюсь вызвать createCalendarTimer (ScheduleExpression) в javax.ejb.TimerService, я получаю:

«Метод createCalendarTimer (ScheduleExpression, TimerConfig) не определено для типа TimerService «

Заранее благодарю вас за помощь и внимание!

С уважением.

+0

С ' при условии' [вы ожидаете JDK или контейнера, чтобы обеспечить зависимость во время выполнения] (https://maven.apache.org/guides /introduction/introduction-to-dependency-mechanism.html#Dependency_Scope). Является ли библиотека в вашем контейнере и настроена ли она правильно, чтобы она выполнялась? –

+0

Я попробовал импортировал тоже. Библиотека находится в моем контейнере. Я думаю, проблема заключается в том, что метод createCalendarTimer недоступен в Jboss EJB API 3.1. Поэтому я добавил зависимость от maven к EJB API 3.0. И теперь этот метод доступен. Интересно, сталкиваются ли я с любыми проблемами, импортируя обе версии API EJB. –

+0

Wich версия [jboss-ejb-api_3.1_spec] (http://search.maven.org/#search|gav|1|g%3A%22org.jboss.spec.javax.ejb%22%20AND%20a % 3A% 22jboss-ejb-api_3.1_spec% 22) Вы используете? Я заглянул в источник последнего _1.0.2.Final_ и интерфейса 'TimerService', который содержит:' Строка 30: Таймер createCalendarTimer (ScheduleExpression schedule) ',' Строка 46: Таймер createCalendarTimer (ScheduleExpression schedule, TimerConfig timerConfig) ' –

ответ

0

Я обновил некоторые зависимости в своем проекте:

jboss-javaee-web-6.02.0.0.Final‌​
до
org.jboss.specjboss-javaee-7.0<‌​version>1.0.1.Final
. Я также изменил зависимость
org.jboss.spec.javax.ejbjboss-ejb-api_3.1_sp‌​ec
к
jboss-ejb-api_3.2_spec
Теперь метод
createCalendarTimer(ScheduleExpression
доступен

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