我有一个由EAR和WAR组成的J2EE应用程序。 EAR包含对外部jar的所有引用,然后我在Eclipse的Eclipse EE EE Module Dependencies屏幕上引用WAR。对于某些罐子,我在jar图标旁边有一个惊叹号,不明白为什么。我肯定知道那些罐子确实存在并且位于类路径上指定的位置。有谁知道为什么有些罐子会出现这种行为?我知道我与Javassist有类似的问题,我能够通过从头开始重建源来解决它。这可能是由代码进行检测造成的吗?
我遇到麻烦的新罐子是jxl.jar和mvel2.jar,这是我从jboss drools发行版中获得的。
非常感谢你的帮助, 杰里米
答案 0 :(得分:1)
我之前有过红色感叹号,这是因为复制文件系统上的文件夹并无意中复制了不可见的.svn目录而导致的颠覆错误的症状。如果感叹号为红色,那么您可能会遇到同样的问题。
要修复它,我在文件夹中找到.svn目录(类似于/projectName/src/main/java/com/package/name/.svn),然后将其删除并执行更新,然后执行这一切都恢复了正常。