我正在为我的类(class)开发一个简单的JSP/Servlet/Tomcat Webapp。教授要求我们使用与默认动态Web项目结构稍有不同的文件夹结构。而不是使用webcontent文件夹,他希望我们所有的源代码都在src/main/java和src/main/webapp下。

当我运行该应用程序时,欢迎文件显示良好,但是当我尝试访问servlet时,我得到:

 Http 500 SEVERE: Allocate exception for servlet InitDb

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'

我的部署程序集中包含以下内容:
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>

当我排除main/时,警告消失,但是不能解决问题。我将不胜感激任何建议。谢谢。

最佳答案

即使我创建了一个新项目,我也遇到了同样的问题。
我是在Eclipse中创建Java项目,然后对其进行修饰,然后进入Java构建路径属性中,删除src/并添加src/main/javasrc/test/java。当我运行Maven更新时,它通常会产生嵌套路径错误。
然后我终于意识到了-因为我之前没有看到该条目-当我对它进行pom化时,在pom文件中写了一个<sourceDirectory>src</sourceDirectory>行。删除后已解决。

09-30 15:39
查看更多