eclipse 4.4 Luna版 + jdk 1.7 + tomcat 8
------------------JDK 环境变量 Start------------------------------
JAVA_HOME
C:\Program Files\Java\jdk1.7.0_71
CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Path
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
cmd java -version
------------------JDK 环境变量 End------------------------------
-----------Tomcat 配置 Start-------------
配置Tomcat环境变量
新建变量名:CATALINA_BASE变量值:D:\Tomcat8
新建变量名:CATALINA_HOME变量值:D:\Tomcat8
打开PATH,添加变量值:;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
-----------Tomcat 配置 End-------------
遇到的问题有:
1、web项目无法正常访问
2、控制台警告
3、XDoclet 缺失
-----------------------------------------------------------
1. web项目无法正常访问
项目启动后,发现本地Tomcat的webapps文件夹内不存在,发布的项目。
在Servers 视图中,双击打开tomcat,修改配置:
修改为:
这样就OK了。
2、控制台警告
一、
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myssm' did not find a matching property.
停止服务,勾选
再次启动出现新的告警 :
警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myssm' did not find a matching property.
在 D:\Tomcat8\conf\Catalina\localhost 目录下找到对应项目的xml,如 myssm.xml
将:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\Tomcat8\webapps\myssm" path="/myssm" reloadable="true" source="org.eclipse.jst.jee.server:myssm"/>
修改为:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\Tomcat8\webapps\myssm" path="/myssm" reloadable="true"/>
这个问题就解决了。
注意:Tomcat 添加项目后,webapps目录仍然不存在部署项目的,需要 发布一下,这样Start才能访问到你部署的项目。
二、
信息: 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\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_71\bin;C:\Program Files\Java\jdk1.7.0_71\jre\bin;D:\Tomcat8\lib;D:\Tomcat8\bin;D:\Program Files\eclipse;;.
如果下载的是tomcat解压版的就不会出现这个问题,安装版的需要单独下载文件。(建议从对应的解压版中获取 tcnative-1.dll 文件)
放置在tomcat的bin文件夹下即可(记得要配置bin的环境变量)。
三、
Missing library: xdoclet-1.2.3.jar. Select the home directory for XDoclet. 1.2.3
XDoclet是一个开源项目,通过你在java源代码中的一些特殊的注释信息,自动为你生成配置文件、源代码等等
http://sourceforge.net/projects/xdoclet/files/xdoclet/1.2.3/xdoclet-lib-1.2.3.zip/download
四、Tomcat能够直接通过IP访问项目
打开 D:\Tomcat8\conf\server.xml
1.
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
将<Connector>标签的内容修改为:
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
2.
在<Host>标签中添加
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<Context path="" docBase="myssm" reloadable="false" />
</Host>
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.
新版本,已取消 debug 设置。
注意点:eclipse重启等情况下,会覆盖server.xml,可以通过设置解决。
Window-Preferences-Server-Launching, 取消Automatically publish when starting servers 确定。
补充:
警告: A docBase D:\Tomcat8\webapps\issh inside the host appBase has been specified, and will be ignored
解决方法:(勾选 Serve modules without publishing)