MyEclipse工程迁移到Eclipse遇到的问题
MyEclipse版本:10
Eclipse版本:Neon.3 Release (4.6.3)
1、Web工程成功部署到Tomcat之后访问出现404错误
虽然工程无法访问,汤姆猫页面还是可以显示的,可见不是Tomcat出了问题。最后在Console当中找到了java.lang.ClassNotFoundException错误,可是编译的时候并没有出现这个问题,为什么一运行就出现错误呢?
原来将工程迁移到Eclipse之后,我在项目中添加的包都是外部的,并没有自动部署到服务器上,虽然编译器知道这些包,可服务器并不知道,加上web.xml中使用了structs2拦截器,所以服务器就找不到资源了。
右击项目,点击Properties,在弹出的窗口当中选择Deployment Assembly,将工程当中用到的Jar包添加进来,重新部署工程到服务器即可成功访问。
2、迁移之后本来可以通过URL链接下载的资源无法下载
由于拦截器的存在,无法直接通过URL链接访问服务器资源。可以修改tomcat的server.xml,在Host标签中添加如下一段代码:
其中path指定访问该Web应用的URL入口;doBase指定Web应用的文件路径,可以是绝对路径。
添加该行代码之后就可以通过以通过以下URL链接来访问docBase路径下的文件。
http://localhost:8080/mytempfile/filename
发表回复