gpt4 book ai didi

eclipse - 无法将我的 spring web 项目部署到 eclipse 内部 tomcat 服务器。(tomcat 启动时出现 java.lang.ClassNotFoundException)

转载 作者:行者123 更新时间:2023-11-28 21:46:31 26 4
gpt4 key购买 nike

当我使用外部 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。

已解决

我按照以下步骤解决了这个问题:

  1. 右键单击 eclipse 中的项目 > 属性 > 项目方面
  2. 在右侧面板中选择运行时并选择您的目标服务器。申请并确定。
  3. 在服务器模块列表中右键单击项目模块并单击清理模块工作目录
  4. 右键单击服务器本身,您可以依次清理服务器和tomcat工作目录
  5. 如果这不起作用,请尝试项目 > 清理并在项目菜单项下切换“自动构建”选项。

就是这样。 tomcat 现在将所有 .class 文件复制到目标服务器,并且在 tomcat 启动时您看不到 ClassNotFound 异常。

最佳答案

[复制到答案部分]

我按照以下步骤解决了这个问题:

  1. 右键单击 eclipse 中的项目 > 属性 > 项目方面
  2. 在右侧面板中选择运行时并选择您的目标服务器。申请好吧。
  3. 在服务器模块列表中
  4. 右键单击项目模块并单击清理模块工作目录右键单击服务器本身您可以在之后清理服务器和 tomcat 工作目录另一个
  5. 如果这不起作用,请尝试项目 > 清理并切换项目下的“自动构建”选项

就是这样。 tomcat 现在将所有 .class 文件复制到目标服务器,并且在 tomcat 启动时您看不到 ClassNotFound 异常。

关于eclipse - 无法将我的 spring web 项目部署到 eclipse 内部 tomcat 服务器。(tomcat 启动时出现 java.lang.ClassNotFoundException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21854404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com