2012-11-29 50 views
1

在我們的項目中,我們做了一些Maven pom.xml清理和依賴注入停止工作。例如,這用來工作,但工作不再:javax.inject.Inject不起作用

@Inject 
private ItemService itemService; 

public void whatever() { 
    itemService.whatever(); 
} 

itemService爲空當我們運行whatever(),目前在日誌中沒有錯誤/警告消息。這裏只有一個bean的實現接口:

public interface ItemService { ... } 

@ContainerManaged 
@TransactionAttribute(TransactionAttributeType.REQUIRED) 
public class ItemServiceBean implements ItemService { ... } 

我們試圖把所有的依賴背在出現此錯誤的項目,但沒有幫助。我不知道從哪裏開始尋找。以下任何內容都將有所幫助:

  • @Inject在哪裏使用?在運行時,由Spring?有一些源代碼可以幫助嗎?也許那個代碼的jar是我們錯過的東西?
  • 有沒有辦法在日誌中打印一些提示?編譯時當然會有一些錯誤,但這可能會推動我的運氣...
  • 當然,如果你知道我們缺少什麼依賴關係,那麼最好會。 :)我們正在運行Spring,OpenJPA等等,但不知道與列表有什麼關係。如果你知道要問什麼,我會盡力找到答案。
+0

以下依賴與ItemService領域的對象是如何被實例化? –

+1

@BorisTreukhov:聽起來你在問[依賴注入](http://en.wikipedia.org/wiki/Dependency_injection)。 –

+0

非常感謝您的鏈接:) –

回答

3

包含在你的pom.xml

<dependency> 
    <groupId>javax.inject</groupId> 
    <artifactId>javax.inject</artifactId> 
    <version>1</version> 
</dependency> 
+0

啊謝謝,我們曾經使用過'',當它被移除時它又開始工作了。 –