运行java web项目时遇到的问题及解决方法

最近在elipse运行java web项目的时候踩了不少坑,在此记录一下~

配置信息:

OS:win10

IDE:Eclipse Oxygen.3 Release (4.7.3)

Server:xampp集成框架里的tomcat7

问题1:端口占用

在Eclipse里新建了一个Web项目,然而在启动tomcat7.0服务器的时候显示端口被占用。原因是我先在xampp的控制台上开启了tomcat服务器,导致端口被占用。

解决方法

在xampp控制台中关闭tomcat服务器。

问题2:缺少ARP库

在eclipse中重新开启服务器,又显示错误:

1
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.7.0_45\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;...(以下都是环境变量)

原因是缺少tomcat推荐使用apache的APR库。

解决方法

  1. 进入页面:http://archive.apache.org/dist/tomcat/tomcat-connectors/native
  2. 我用的是tomcat7,所以选择1.1.33版本
3. 选择binaries
4. 选择框出来的压缩包,点击下载到本地
5. 在本地解压缩,然后进入该文件夹下的`bin\x64`目录,将文件`tcnative-1.dll`复制到`C:\WINDOWS\system32`中(如果是32位电脑,复制bin目录下的`tcnative-1.dll`文件即可)

问题3:部署路径错误

重新启动服务器,又又报错:

1
java.lang.IllegalArgumentException: Document base D:\javaee\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\testWeb does not exist or is not a readable directory

这次似乎是路径的问题。

解决方法

直接右键服务器,点击clean即可。

再次启动,这次终于成功了。