在eclipse上配置copy来的web项目

来源:互联网 发布:mac网络连接鉴定失败 编辑:程序博客网 时间:2024/04/17 01:56

在eclipse里把一个copy来的web项目放到tomcat里跑能有多少坑?咱们慢慢说~~~

首先导入,add到tomcat里去,导入数据库,我的tomcat是8.0版本的。

第一个遇到的问题是jsp文件集体找事情,报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,这是因为项目拷贝过来的时候,原来的jsp能够继承原来tomcat里的"javax.servlet.http.HttpServlet",拷贝过来之后找不到这个玩意儿了。

解决办法是add一个新的tomcat给它:对着项目右击选择Build Path,再选择Configure Build Path,弹出对话框选择libraries,选择Add Library,选择Server Runtime,Next,选上一个apache tomcat,然后finish,OK。

然后问题就解决啦,是不是觉得start一下tomcat就能跑了?天真,天真!0.0

这时看得出项目是一个java项目,并不是一个web project。

解决办法是把java project设成一个web project,对项目右击选择properties,选择Project Facets,点那个链接,勾选上Dynamic Web Module,后面有一个version,我是8.0tomcat所以选了3.1,选完点ok,问题解决。

但是问题是一个接一个的,开启tomcat之后还是跑不起来,我们知道发布项目之后在该tomcat下的webapps文件夹下可以找到发布的项目,但是我找不到这个项目。这是因为项目并没有发布到tomcat里去。

解决办法:修改项目发布地点。eclipse右下方的框里选servers,找到你配置的tomcat,双击进入tomcat的设置页面,server Locations就是设置发布路径的。第一个跟第三个会发布到其他地方,第二个才是发布到tomcat下,选第二个,Deploys框里天上webapps,Ctrl+s保存一下,问题解决。

PS:有人可能会遇到server Locations是灰色的,无法选择。这是因为你的tomcat正在跑或者里面add了别的项目。

解决办法:暂停tomcat,把tomcat里的项目全部remove并且clean一下,clean之后原先发布在webapps下的其他项目就会被清理出webapps,tomcat变成出厂设置,之后就可以操作server Locations了,问题解决。

然后就可以跑了吗?唉,不得不打击你人长得丑但是想得美。

再发布一次,之后我去webapps下看的时候,确实有东西,但是只有一部分,我的jsp和样式都是放在根文件夹下,但是这些都不见了。这是因为发布的时候默认选择发布两个文件夹,我自己创建的文件夹并没有在这两个文件夹下。

解决办法:添加发布的文件夹。对项目右击选择properties,选择Deployment Assembly,将你要发布的东西全部添加进去,左栏是文件位置,右栏是发布位置。然后ok。

其实在真正解决问题的过程中还遇到了其他一些琐碎的问题,比如登陆后台的账号密码错误,看了一下密码加密方式是MD5,找了一个MD5加密的网站加密了123456,把密文写到数据库的admin那行的密码里还是提示登陆密码错误,仔细看了加密算法才知道是加了盐,加上盐重新加密一次果然进了。细心很重要。

0 0
原创粉丝点击