2011-01-27 132 views
1

我是使用Jersey框架和開發Web服務的新手。我正在使用Weblogic v 10作爲現有項目的應用程序服務器,並嘗試使用簡單的HelloWorld示例開始。通過Weblogic使用Jersey和RESTful Web服務

不幸的是在運行時我在com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig得到COM /陽光/汗布/核心/反射/ ReflectionHelper一個java.lang.NoClassDefFoundError我一直在使用多個版本的嘗試(.jar文件版本1.1.4.1和1.1.5.1和1.3),但結果是相同的。我正在使用Java 1.5構建和運行這個文件。012包含HelloWorld類的.jar文件已正確加載到我的部署WEB-INF \ classes文件夾中。至於web.xml文件,它只包含找到的Jersey的servlet-class設置,但是隨後調用WebComponent類來執行初始化,當該模塊嘗試createResourceConfig時,接收到錯誤。類路徑已被選中並顯示正確。

任何有識之士將不勝感激。

+0

查看你的jar並確認com/sun/jersey/core/reflection/ReflectionHelpe實際上應該在哪裏。 – 2011-01-27 21:40:04

+0

感謝您的回覆。我應該在之前指定過,但是.jar文件位於我的部署路徑的\ lib文件夾中,並且我也嘗試將包含ReflectionHelper類的.jar文件直接擴展到我的WEB-INF \ classes文件夾中。不幸的是,錯誤依然存在。 – jfleming 2011-01-28 18:03:55

回答

2

在web應用程序類路徑中,您有多個版本的com/sun/jersey/core/reflection/ReflectionHelper。

這是什麼原因導致的NoClassDefFoundError

注:這是不一樣的一個ClassNotFoundException。

您可以搜索類路徑和所有庫以查看多個ReflectionHelper類的位置?

我懷疑你仍然有所有的 -

我一直在使用多個版本澤西.jar文件的 (1.1.4.1和1.1.5.1 和1.3)

    嘗試
  • 版本躺在。只保留一個 - 並刪除爆炸類。