簡體   English   中英

在動態Web項目中無法從導入的Java項目中找到類

[英]Can't find classes from imported java project in dynamic web project

我正在開發一個動態Web項目(REST服務),該項目將導入我之前制作的Java項目。 現在,我正在嘗試通過將項目添加到構建路徑來使用Java項目中的類。 在編寫此代碼時,它不會給出任何錯誤,但在運行時服務會給出以下錯誤:

SEVERE: Servlet.service() for servlet [Jersey REST Service] in context with path [/pathname] threw exception [org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: Controller/Generator] with root cause
java.lang.ClassNotFoundException: Controller.Generator

誰能告訴我錯誤和給定上下文的問題是什么? 否則,我可以上傳項目以進行進一步調試。

該項目在Tomcat 7.0上運行

提前致謝

您的問題不是編譯時,而是類加載時的運行時。 一些快速調試點...

  1. 如果要從Web項目生成WAR / EAR,請確保Java項目在已安裝的應用程序的WEB-INF / lib內添加了一個.jar實用程序(文件夾可能會因所使用的Web /應用程序服務器而異)。

  2. 如果您使用IDE進行部署(例如Eclipse),請通過訪問Web項目的“屬性”選項卡,確保Java項目正確地被“項目引用”。 您還可以將此Java項目用作共享庫,並從服務器管理控制台進行相應的配置,並且根據所使用的服務器,它可能會有所不同。

希望這可以幫助。

我想您正在使用ANT來編譯您的項目(eclipse ANT projet)。 右鍵單擊您的項目,選擇“ Deployment Assembly”,然后選擇“添加”以選擇您要引用的項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM