eclipse引⼊java⽂件路径问题_java-Eclipse构建路径嵌套错误java - Eclipse构建路径嵌套错误
我正在为我的班级开发⼀个简单的JSP / Servlet / Tomcat webapp。 教授要求我们使⽤与默认动态Web项⽬结构略有不同的⽂件夹结构。 他没有使⽤webcontent⽂件夹,⽽是希望我们在src / main / java和src / main / webapp下的所有源代码。
当我运⾏应⽤程序时,我的欢迎⽂件显⽰正常,但当我尝试访问我的servlet时,我得到:
Http 500 SEVERE: Allocate exception for servlet InitDb
eclipse怎么打开已有的java文件
抛出java.lang.ClassNotFoundException。 我很确定它是构建路径错误。 我在构建路径上有final / src,但是我收到了警告
"Cannot nest 'final/src/main/webapp/WEB-INF/classes' inside 'final/src'. To enable the nesting exclude 'main/' from
'final/src'
我在部署程序集中有这个:
当我排除主要/警告消失,但它没有解决问题。 我很感激任何建议。 谢谢。
11个解决⽅案
283 votes
即使我创建了⼀个新项⽬,我也遇到了同样的问题。我在Eclipse中创建Java项⽬,然后对其进⾏mavenize,然后进⼊java构建路径属性,删除src/并添加src/main/java和src/test/java.当我运⾏Maven更新时,它曾⽤于给出嵌套路径错误。
然后我终于意识到 - 因为我之前没有看过那个条⽬ - 当我将它复制时,pom⽂件中有⼀条src⾏。 删除它后解决了。
acheron55 answered 2019-07-05T22:44:11Z
17 votes
我想对这个帖⼦提出⼀个⾮常少的回答。
由于版本控制和严格的⽬录结构原因,我⽆法遵循Acheron的回答(最佳答案)做类似于删除main/webapp/WEB-INF/classes并将Exclusion Pattern和main/webapp/WEB-INF/classes添加到构建路径。
实际上我已经和这个嵌套的构建路径问题进⾏了⼏个星期的⽃争。 错误消息中暗⽰了问题的答案:
main/webapp/WEB-INF/classes
固定
在您的构建路径中,您需要通过单击Exclusion Pattern然后单击main/webapp/WEB-INF/classes来编辑您的main/webapp/WEB-
INF/classes:
转到导航器,然后右键单击项⽬
构建路径
配置构建路径
来源(标签)
在那⾥你可以添加main/webapp/WEB-INF/classes作为Exclusion Pattern.然后它应该允许你将main/webapp/WEB-INF/classes添加到构建路径作为单独的源⽂件夹。
heez answered 2019-07-05T22:45:38Z
10 votes
试试这个:
从库选项卡:
Eclipse -> right click on project name in sidebar -> configure build path -> Libraries
删除您的Web应⽤程序库:
click on "Web App Libraries" -> click "remove"
将它们添加回来:
click "Add Library" -> click to highlight "Web App Libraries" -> click "next" -> confirm your desired project is the selected option -> click "Finish"
突出显⽰" Web App库":
Sireesh Yarlagadda answered 2019-07-05T22:46:24Z
2 votes
您必须将源和构建输出所在的⽬标⽬录分开。 同样重要的是要注意,任何类⽂件都不能在源⽬录中结束。 这并不违反教授的建议 - 实际上他正在推⼴maven标准源结构./src/main/java和./src/main/webapp。 第⼆个应该举⾏例如。 必须的WEB-INF / l⽂件,但你永远不会把实际的类放在那⾥。
您需要更改的是⽬标⽬录。 我建议使⽤相同的标准并选择名称" ./ target" 为了这。 所有构建的⽂件都将放在此处,将其打包将产⽣正确的可部署⼯件。 如果您稍后迁移到使⽤maven,它还将以脚本化,可重复的⽅式帮助您实现这⼀⽬标。
希望能解决你的问题。
Kristof Jozsa answered 2019-07-05T22:47:04Z
2 votes
我有同样的问题,上⾯的正确答案对我不起作⽤。 我做的解决⽅法是转到Build Path->Configure Build Path,在源选项卡下我删除了所有源(只有⼀个源)并从那⾥重新配置它们。 我最终从eclipse中删除了项⽬并再次导⼊maven项⽬以清除错误。
Hatem Jaber answered 2019-07-05T22:47:30Z
2 votes
在我的情况下,我在eclipse中有⼀个gradle⾃然项⽬,问题出现在src,其中指定了src/java:
sourceSets {
main {
java {
srcDir 'src'
}
}
}
这似乎适⽤于intelliJ,但看起来⽐eclipse不喜欢嵌套src,2243119297066304513,src/resources。在eclipse中我必须将它改为:
sourceSets {
main {
java {
srcDir 'src/main/java'
}
}
}
albciff answered 2019-07-05T22:48:02Z
1 votes
已接受的解决⽅案对我没有⽤,但我对项⽬设置进⾏了⼀些挖掘。
以下解决⽅案⾄少在我使⽤动态Web项⽬时为我修复了它:
右键单击项⽬然后单击属性。 (或在项⽬中输⼊alt)
在部署程序集删除和#34;秒#34;。
你应该能够添加src / main / java。 它还会⾃动将其添加到Deployment Assembly。
警告:如果您添加了src / test / java注释,它还会将其添加到Deployment Assembly。 ⼀般来说,你不需要这个。 你可以删除它。
Chad answered 2019-07-05T22:49:02Z
0 votes
要使Eclipse编译器正常⼯作,您需要从源路径中删除final / src并添加final / src / main / java。 这也可以解决您的问题,因为现在构建⽬录不会在Java源⽂件夹中。
Sasha O answered 2019-07-05T22:49:29Z
0 votes
这开始让我陷⼊了⼀个⽤Eclipse修复故障的巨⼤漏洞,但是我刚刚从Eclipse中删除了该项⽬并重新导⼊它来修复它。
Carson answered 2019-07-05T22:49:55Z
0 votes
这是⼀个简单的解决⽅案:
右键单击项⽬>> 属性>> 建⽴路径;
在“源”选项卡中,选择所有源⽂件夹;
删除它们;
右键单击项⽬,Maven>> 更新项⽬。
abhijeet104 answered 2019-07-05T22:50:42Z
-3 votes
制作两个⽂件夹:final/src/来存储源java代码,和final/WebRoot/。
您不能将源和Webroot放在⼀起。 我想你可能会误解你的⽼师。
Jimmy Zhang answered 2019-07-05T22:51:15Z

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。