把MyEclipse中的web项目导入到Eclipse中运行和部署复制本地的项目

问题一
把MyEclipse中的web项目导入到Eclipse中提示:
The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
这是由于两个IDE直接的细节区别,需要修改一些另个IDE直接的区别部分,下面就说说具体操作:
首先导入的步骤:

在左侧项目视图的空白处右键:

Import – Import – General – Existing Projets into Workspace
这里写图片描述

Next,然后选择需要导入的项目。
这里写图片描述
选择好之后,Finish图标会被点亮。

然后点击Finish,项目就被导入进来了。

与Eclipse生成的web项目对比发现少了Deployment Descriptor:……这个项,因此我们要把它添加进来,如何添加?
首先我们选定刚导入的项目右键打开其属性properties,选定Project Facets,点击Convert to faceted form…,进去后勾上Dynamic Web Module和java,然后ok,会发现项目下多了Deployment Descriptor:……这个项,

然后还是提示错误,打开错误提示:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path,原因是导入的项目还未部署到我们的Tomcat上,仍然右击项目属性properties,选择Java Bulid Path,选择Libraries,点击右边的Add Library..进去后选择Server Runtime,然后点击next,选中你eclipse上的Tomcat服务器,如果Libraries里面的jar包全部由红叉,这是因为当前工作空间下面没有引入相应的jar包,可以讲这些提示有错误的jar包全部选中remove之后 ,点Add jar 手动添加相应的jar包。
然后finish.之后会发现没有提示错误了,这是便可以在tomcat上运行新导入的项目了。


问题二:
复制的本地项目,再次运行则提示:HTTP Status 404 - /Struts2Test/
其中Struts2Test/为被复制的项目名,按照正常的项目部署之后,路径中应该是显示当前的项目名的,怎么还是显示被复制的项目名呢?
问题在于复制之后,虽然已经修改了项目的名称,但是仍然需要修改一个东西。那就是项目的web context-root,这个在复制之后仍然显示的是原来的项目名称,需要修改成当前的项目名称。
【操作步骤】
右键项目名,选择 properties,我使用的是eclipse,直接在web Project Setting就能看到content-root,Myeclipse是在properties下的web标签里面,修改成当前的项目名然后重新部署项目到tomcat上面并重启tomcat。
到这一步,如果提示
There is no Action mapped for namespace [/] and action name [] associated with context path /Struts
可以查看另一篇博客,即可解决。

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值