1. 配置web项目。出现小红叉,但是点开并没有报错:
问题:一般是jdk不匹配的问题。
解决办法:点击项目名,右键——properties——project facts——java——版本换成你的jdk版本。
第二张图片也可进行修改。
2. . Socketbind failed 端口号被占用
解决办法:cmd 打开命令提示符,输入:netstat -ano |findstr 8080 找到哪个进程占用了8080的端口号。
输入 taskkill/f/pid 加上之前的进程号,结束进程即可。重新配置可成功。
说明8080端口目前被12876占用。
另一种解决办法:
找到tomcat文件安装包下 conf/server.xml
<Connector port="8080"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将端口号8080改为任意端口号即可。
上图说明12876的进程占用了8080端口号。
3. 进入了tomcat页面,输入密码不对
解决办法:
打开 tomcat 下的conf/tomcat—user.xml文件;找到:
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat"password="tomcat" roles="tomcat"/>
<user username="both"password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat"roles="role1"/>
-->
注意该部分代码被注释了。可以放开,进行修改。也可以再在之前加入:
<rolerolename="manager-gui"/>
<user username="admin"password="admin" roles="manager-gui"/>
或者
<rolerolename="manager-gui"/>
<userusername="admin" password="admin" roles="tomcat-gui"/>
我是新加入的。
4. Run一个web项目时,提示not found main class. JDK版本匹配的问题。将你的jdk版本替换成你所用的jdk版本。
解决办法:window——prefence——tomcat7.0——jdk
换成你安装的jdk版本即可。
由于我装的是7.0.所以换了7.0下的jdk版本。只需要换你所安装的tomcat版本下的jdk版本即可。
5. 重新安装了jdk,配置了环境变量。但是Java -version还是以前的版本。
解决办法:
1)cmd ——where Java——查看显示的路径是不是新的jdk的安装路径。如果不是。重新配置path环境变量。如果是,进行下一步
2) 控制面板——程序——找到java选项——然后选择java栏,点击查看,将之前的jdk版本启用去掉,并保存。如果还是不行。进行下一步。
3) 把c:windows/system32下的Java.exe;javaws.exe;javawx.exe删掉。
两张图上标记的路径必要一样。说明path环境变量配置没有问题。
6. 顺便提下:要运行一个web项目,以下三个地方的jdk或者jre版本必须相同(图1,图2,图3):
因为之前截过图,懒得再截,忽略编号。
7. 用servlet需要导入servlet.jar包:
右键——build path ——add ertenal…——选择包即可。
8. 之前写web项目时随便起了个名字,后来觉得不好看,就重命名了。然后悲催了,一直报404.后来才发现问题;重命名只改了项目名称,但是没有修改web-conf中的名称,服务器会一直找原来的名称。修改方式:
这个路径问题,我花了一个多小时才好到原因,起名字谨慎啊!!!
启动tomcat ,报错:Document base D:\安装文件\apache-tomcat-7.0.55\wtpwebapps\XXXXdoes not exist or is not a readable directory
修改方式: 打开D:\安装文件\apache-tomcat-7.0.55\conf,修改: 你的tomcat安装文件\apache-tomcat-7.0.55\conf下的server.xml下的关于XXXX的信息注释掉,重启tomcat即可。
欢迎补充。