【发布时间】:2014-03-18 05:51:08
【问题描述】:
当我使用外部 tomcat 时,一切都很好。但我需要在内部 eclipse Tomcat 服务器上部署我的项目,以便能够使用 DCEVM 类热交换。 当我尝试从 Eclipse 中启动 tomcat 服务器时,它说它无法找到我在 spring 安全配置文件中作为 bean 提到的服务类之一。 我也尝试将项目添加到 tomcat 类路径,但它没有解决我的问题。
更新
我发现问题是因为当我将我的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 BTW。
已解决
我按照以下步骤解决了这个问题:
- 在 Eclipse 中右键单击项目 > 属性 > 项目方面
- 在右侧面板中选择运行时并选择您的目标服务器。申请并确定。
- 在服务器模块列表中右键单击项目模块,然后单击清理模块工作目录
- 右键点击服务器本身,可以依次清理服务器和tomcat工作目录
- 如果这不起作用,请尝试 project > clean 并在项目菜单项下切换“自动构建”选项。
就是这样。 tomcat 现在将所有 .class 文件复制到目标服务器,并且在 tomcat 启动时您没有看到 ClassNotFound 异常。
【问题讨论】:
标签: eclipse tomcat startup classnotfoundexception