2014-10-19 52 views
0

我正在使用的pom.xml這種依賴關係:爲什麼未定義類型TimerService的createCalendarTimer(ScheduleExpression)方法?

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

但是,當我嘗試調用在javax.ejb.TimerService createCalendarTimer(ScheduleExpression),我得到:

「的方法createCalendarTimer(ScheduleExpression, TimerConfig)未定義爲類型TimerService「

非常感謝您的幫助和關注!

問候。

+0

隨着'提供'[你所期望的JDK或容器,以提供在運行時的依賴(https://maven.apache.org/guides /introduction/introduction-to-dependency-mechanism.html#Dependency_Scope)。圖書館是否在您的容器中,並且它的配置是否正確? – 2014-10-19 19:34:25

+0

我也試過進口。圖書館在我的容器裏。我認爲問題在於,在Jboss EJB API 3.1中,createCalendarTimer方法不可用。所以我添加了Maven依賴到EJB API 3.0。現在該方法可用。我想知道是否會通過導入兩個EJB API版本來面對任何問題。 – 2014-10-20 19:45:50

+0

[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_的源代碼,其中包含:'第30行:定時器createCalendarTimer(ScheduleExpression日程安排)',第46行:定時器createCalendarTimer(ScheduleExpression schedule,TimerConfig timerConfig) – 2014-10-20 23:11:45

回答

0

我已經更新了我的項目中的一些依賴項:

jboss-javaee-web-6.02.0.0.Final‌​
org.jboss.specjboss-javaee-7.0<‌​version>1.0.1.Final
。我也改爲
jboss-ejb-api_3.2_spec
依賴
org.jboss.spec.javax.ejbjboss-ejb-api_3.1_sp‌​ec
現在的方法
createCalendarTimer(ScheduleExpression

相關問題