2013-06-30 70 views
1

我想設置一個項目使用Jetty 8作爲服務器(jetty-maven-plugin:8.1.11.v20130520),焊接CDI(焊接servlet:2.0 .1.Final),Hibernate for JPA(hibernate-entitymanager:4.2.2.Final,hibernate-jpa-2.0-api:1.0.1.Final)和Jersey for JAX-RS。碼頭8,焊接 - 注入不工作

看來注射根本不起作用。 我測試了EntityManager是否被注入,並且該值爲空。 執行服務器時,日誌不會顯示任何錯誤或警告。

我缺少的東西? 如果需要,我將發佈日誌文件以供參考。

這裏是所有相關文件的要點:https://gist.github.com/StalkingKillah/e986474b6885d83c7f8d

回答

0

這是我得到了它的碼頭9個工作,它應該是基本相同的碼頭8

http://www.eclipse.org/jetty/documentation/current/framework-weld.html

它更容易在webapp外面有焊接罐,因爲那樣你就不必像在這裏一樣調整暴露給webapp classloader的類(用ServletContext的-org.eclipse.jetty位)。我懷疑爲了使它工作,還有更多的類需要加入。你應該在記錄中得到一個說明,說明它是全部啓用和激活的。

+0

你可以發佈一些示例配置文件?我似乎忽略了一些東西。或者更好,嵌入式碼頭9帶焊接的例子? – StalkingKillah

+0

有點棘手的嵌入,你正在處理通過部署管理器部署一個適當的戰爭文件?對於jetty-maven-plugin,您可能只需將焊接添加爲jetty-maven-plugin自身的依賴關係(請參閱maven文檔,其中增加了對插件定義的依賴關係) –

+0

爲了開發目的,我使用maven-jetty-plugin,但爲了生產我想使用嵌入式版本。任何關於使用戰爭部署或爆炸戰爭來設置嵌入式版本的指針? – StalkingKillah