NetBeans中的项目文件夹名称干扰了JSF / GlassFish部署

时间:2012-04-27 03:12:47

标签: jsf netbeans glassfish

我不确定这是JSF问题还是NetBeans问题。我对两者都很陌生。我也不确定stackoverflow是否是最好的SE网站,所以如果我错了请帮我解决并迁移它。感谢。

我在一个文件夹中有一个项目,比方说C:\ Folder1,当我尝试在GlassFish服务器上“部署”它时,我得到一个关于缺少类的奇怪错误...虽然该类甚至不是这个项目的一部分。我相信C:\ Folder1可能是我过去用于不同项目的东西,但这已经很久了。所以这个新项目,如果我将它移动到文件夹C:\ Folder1a或C:\ Folder2或ANYTHING其他但C:\ Folder1 ...那么它将部署正常。但是,如果我将其移回Folder1(即该级别下的完全相同的目录结构),我会从GlassFish服务器收到有关无法找到它甚至不需要的类的神秘错误消息。

我在其他地方有一个建议,试图“清理”并重建项目,但这没有用。以下是我所遵循的步骤的更多细节。

在Netbeans中创建新项目,将其指向名为Ex2605的空文件夹。之后,我将几个源文件(.java和.xhtml)带入Ex2605目录结构中。当我清理和构建时,它说好了。当我尝试部署时,我收到此错误:

  

部署期间出错:加载应用时出现异常:   java.lang.IllegalStateException:ContainerBase.addChild:start:   org.apache.catalina.LifecycleException:java.lang.RuntimeException:   java.lang.NoClassDefFoundError:LShoppingCart;。请参阅server.log   更多细节。 C:\\ Ex2605 \ nbproject \ build-impl.xml:721:The   模块尚未部署。有关详细信息,请参阅服建立   失败(总时间:16秒)

“ShoppingCart”是一个来自不同项目的类,我很久以前就在同一位置的名为Ex2605的目录中。但是该目录早已不复存在,它已从Netbeans项目列表中删除,并且当前在Ex2605文件夹中的任何文件中的任何位置都没有对ShoppingCart类的引用。事实上,Netbeans显然正在寻找一种名为LShoppingCart的东西,这告诉我它在Ex2605文件夹中保留了我曾经拥有的历史,显然我需要清除历史但不知道如何。

如果我使用任何名为Ex2605的目录尝试上述所有内容,它可以正常工作。

有什么想法吗?显然我可以解决它,但它仍然让我感到烦恼。

1 个答案:

答案 0 :(得分:5)

Netbeans有一个有时为causes problems的编译缓存。您可以删除编译缓存并查看它是否有帮助。

以下是我的问题的答案的步骤:

  1. 停止服务器

  2. 清理项目

  3. 停止NetBeans

  4. 删除%HOME%.netbeans \ 6.9 \ var \ cache

  5. 启动NetBeans