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

Mey*_*hhi 7 eclipse tomcat startup classnotfoundexception

当我使用外部tomcat时,一切都很好.但我需要在内部eclipse tomcat服务器上部署我的项目,以便能够使用DCEVM类热交换.当我尝试从eclipse中启动tomcat服务器时,它说它无法在我的spring安全配置文件中找到我提到的一个服务类作为bean.我还尝试将项目添加到tomcat类路径,但它没有解决我的问题.

UPDATE

我发现问题是因为当我将我的web项目部署到eclipse tomcat服务器时,没有.class被复制到:

C:\Users\Meysam\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\villapweb\WEB-INF\classes
Run Code Online (Sandbox Code Playgroud)

实际上,这个文件夹包含我的src/java/main包结构,但没有复制.class.

lib文件夹虽然很好(例如maven和其他东西的所有依赖项都在它应该的路径中复制)

我认为m2e-wtp插件可能有问题.我不知道是什么!

我正在使用eclipse 4.3 BTW.

解决了

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

  1. 右键单击eclipse> properties> project facets中的项目
  2. 在右侧面板中选择运行时并选择目标服务器.申请并确定.
  3. 在服务器模块列表中右键单击项目模块,然后单击清除模块工作目录
  4. 右键单击服务器本身,您可以一个接一个地清理服务器和tomcat工作目录
  5. 如果这不起作用,请尝试项目>清理,并在项目菜单项下切换"自动构建"选项.

而已.tomcat现在将所有.class文件复制到目标服务器,并且在tomcat启动时看不到ClassNotFound异常.

Som*_*bey 8

[复制到答案部分]

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

  1. 右键单击eclipse> properties> project facets中的项目
  2. 在右侧面板中选择运行时并选择目标服务器.申请并确定.
  3. 在服务器模块列表中
  4. 右键单击项目模块并单击清理模块工作目录右键单击服务器本身,您可以一个接一个地清理服务器和tomcat工作目录
  5. 如果这不起作用,请尝试项目>清理并在项目下切换"自动构建"选项

而已.tomcat现在将所有.class文件复制到目标服务器,并且在tomcat启动时看不到ClassNotFound异常.