当我使用外部的Tomcat时一切都很好。但是我需要在内部Eclipse Tomcat服务器上部署我的项目,以便能够使用DCEVM类热交换。
当我尝试从Eclipse中启动Tomcat服务器时,它提示找不到我在Spring安全配置文件中提到的其中一个服务类作为bean。
我还尝试将项目添加到Tomcat类路径中,但这并没有解决我的问题。
更新: 我发现问题是因为当我将Web项目部署到Eclipse Tomcat服务器时,没有将.class文件复制到:
实际上,这个文件夹包含了我的src/java/main包结构,但其中没有任何.class文件被复制。
尽管lib文件夹没问题(例如,maven的所有依赖项和其他东西都被复制到了应该放置的位置),但我认为m2e-wtp插件可能出了问题。我不知道原因!
顺便说一下,我正在使用Eclipse 4.3。
已解决:
我通过以下步骤解决了这个问题:
1. 在Eclipse中右键单击项目 > 属性 > 项目面板。
2. 在右侧面板中选择运行时,并选择目标服务器。应用并确定。
3. 在服务器模块列表中,右键单击项目模块并单击清理模块工作目录。
4. 右键单击服务器本身,可以一个接一个地清除服务器和Tomcat工作目录。
5. 如果那样做不起作用,请尝试项目 > 清理,并在项目菜单项下切换“自动构建”选项。
完成!现在Tomcat将所有的.class文件都复制到目标服务器中,并且在Tomcat启动时不会出现ClassNotFound异常。
更新: 我发现问题是因为当我将Web项目部署到Eclipse Tomcat服务器时,没有将.class文件复制到:
C:\Users\Meysam\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\villapweb\WEB-INF\classes
实际上,这个文件夹包含了我的src/java/main包结构,但其中没有任何.class文件被复制。
尽管lib文件夹没问题(例如,maven的所有依赖项和其他东西都被复制到了应该放置的位置),但我认为m2e-wtp插件可能出了问题。我不知道原因!
顺便说一下,我正在使用Eclipse 4.3。
已解决:
我通过以下步骤解决了这个问题:
1. 在Eclipse中右键单击项目 > 属性 > 项目面板。
2. 在右侧面板中选择运行时,并选择目标服务器。应用并确定。
3. 在服务器模块列表中,右键单击项目模块并单击清理模块工作目录。
4. 右键单击服务器本身,可以一个接一个地清除服务器和Tomcat工作目录。
5. 如果那样做不起作用,请尝试项目 > 清理,并在项目菜单项下切换“自动构建”选项。
完成!现在Tomcat将所有的.class文件都复制到目标服务器中,并且在Tomcat启动时不会出现ClassNotFound异常。