lomboz eclipse + tomcat8.0 + struts2.3 添加新project,run on server出现错误的解决方案

时间:2023-01-21 15:05:46

在添加了新的项目之后,run on server的时候,会出现找不到资源的问题或者无法启动server的问题。经常的错误提示有下面几个:

run之后提示HTTP Status 404

several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s)

Server Tomcat v8.0 Server at localhost failed to start

Publishing failed with multiple errors[...] May be locked by another process

主要的问题是运行server时,WEB-INF里面的lib目录里面的jar,会被放置到一个临时文件夹里,并且被lock住。


最开始的解决方法是每起一个项目,就把原来的server删掉,重新new一个新的server。


发现这样的解决方案实在是太崩溃了,后来查找了一些资料,并且结合自己的猜想,发现了下面的解决方案,虽然还不是很理想,但是暂时也还找不到更好的解决方案,所以先将就用,以后有时间再去找更深层的原因和解决方案。

把reference->server下的launching下的“when a restart may be required,restart the server”,选择always。

在每次需要在server上运行新项目时,把原来server上的项目删除掉,并且clean和publish几次,这个过程server会自动重启。出错不管,多clean和publish几次就是了。

然后在server上添加要运行的项目,然后publish,再运行即可。



提醒:出错了一定一定要注意看console的出错信息!!!

有些问题可能是自己不注意出的小问题导致的,console上会有详细的错误信息让你找到问题根源!