2012-04-27 119 views
1

我不確定這是JSF問題還是NetBeans問題。我對這兩個都很陌生。我也不知道,如果stackoverflow是最好的SE網站,所以如果我錯了,請幫助我並遷移它。謝謝。NetBeans中干擾JSF/GlassFish部署的項目文件夾名稱

我在一個文件夾中有一個項目,比方說C:\ Folder1,當我嘗試在GlassFish服務器上「部署」它時,我得到了關於缺少類的奇怪錯誤......雖然該類不是甚至這個項目的一部分。我相信C:\ Folder1可能是我以前用於不同項目的東西,但這已經過去了。所以這個新的項目,如果我將它移動到文件夾C:\ Folder1a或C:\ Folder2或ANYTHING其他但C:\ Folder1 ...那麼它將部署罰款。但是,如果我將它移回到Folder1(即該級別下的完全相同的目錄結構),我會從GlassFish服務器獲取有關無法找到它甚至不需要的類的神祕錯誤消息。

我在其他地方得到了一個建議,試圖「清理」並重新構建項目,但沒有奏效。這裏是關於我遵循的步驟的更多細節。

在Netbeans中創建新項目,將其指向名爲Ex2605的空文件夾。之後,我將幾個源文件(.java和.xhtml)帶入該Ex2605目錄結構中。當我清理和建造時,它說好。當我嘗試部署,我得到這個錯誤:

Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.RuntimeException: java.lang.NoClassDefFoundError: LShoppingCart;. Please see server.log for more details. C:\\Ex2605\nbproject\build-impl.xml:721: The module has not been deployed. See the server log for details. BUILD FAILED (total time: 16 seconds)

「購物車」是從不同的項目類,我在很久以前,曾在同一位置的名爲Ex2605目錄。但是該目錄早已消失,已從Netbeans項目列表中刪除,並且在Ex2605文件夾中的任何文件中的任何位置都沒有提及ShoppingCart類。因此,Netbeans顯然正在尋找一種叫做LShoppingCart的事實,告訴我它在Ex2605文件夾中保留了其他地方的歷史記錄,顯然我需要清除歷史記錄,但不知道如何。

如果我嘗試所有以上與任何目錄非命名Ex2605,它工作正常。

任何想法?顯然我可以解決它,但它仍然讓我感到厭煩。

回答

5

Netbeans有一個編譯緩存,有時causes problems。您可以刪除編譯緩存並查看是否有幫助。

以下是回答我的問題的步驟:

  1. 停止服務器

  2. 清潔工程

  3. 停止的NetBeans

  4. 刪除%HOME%。 netbeans \ 6.9 \ var \ cache

  5. 啓動NetBeans

+0

太棒了!我在3個獨立的Netbeans/JSF論壇上詢問了這個問題,但沒有得到任何迴應。在StackOverflow上搖滾,在Matt Handy上搖滾! (當然是發佈的解決方案) – The111 2012-04-27 06:27:13

+0

很好聽,它的工作原理! – 2012-04-27 06:28:00

相關問題