8-th Android开发之服务器端
简单介绍:
目前接触到的轻量级的服务器很多,各有利弊,我选择的应用服务器是Tomcat。Tomcat是一款轻量级应用服务器。Tomcat具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。对于网络通信,学习不深,希望在以后的应用中不断加强对其中概念的理解和思考。
还是从安装开始。把遇到的问题一并整理出来:
1、下载
http://tomcat.apache.org 目前最新版9.0
Downloads ⇒ Tomcat 9.0 ⇒ "9.0.{xx}
" (where {xx}
is the latest upgrade number) ⇒ Binary Distributions ⇒ Core ⇒ "ZIP" package (e.g., "apache-tomcat-9.0.{xx}.zip
", about 8 MB).
2、配置环境变量
名称:JAVA_HOME
变量值:jdk安装的路径
名称:CLASS_PATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
选择path
在最后加上;%JAVA_HOME%\bin;
测试java环境是否配置成功:命令提示符界面中 java -version
新建变量:
TOMCAT_HOME=F:\tomcat9\apache-tomcat-9.0.0.M3
CATALINA_HOME=F:\tomcat9\apache-tomcat-9.0.0.M3
CATALINA_BASE=F:\tomcat9\apache-tomcat-9.0.0.M3
在Classpath中最后添加%TOMCAT_HOME%\lib\servlet-api.jar;
在PAth中最前添加%CATALINA_HOME%\bin;
3、测试
打开bin文件夹,双击startup.bat 它会自动打开如下控制台界面。输入http://localhost:8080 出现Tomcat的网页,证明安装并配置成功!
4、提示!关键
十分容易出现的错误是页面不能显示!
这里给出提示,也是提醒自己以后注意
重要的:查看日志 打开logs文件夹 catalina日志 仔细看软件本身给你的提示,比到处搜答案要靠谱得多
出现了这样一句:
12-Mar-2016 17:42:53.270 SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["http-nio-8080"]
原因:端口8080被占用
然后问题就很简单了,个人建议不要随便直接关端口上占用的软件,容易出bug,不妨修改一下端口号
修改方法:
(1)采用记事本打开Tomcat安装目录下的conf文件夹下的servlet.xml文件。
(2)在servlet.xml文件中找到以下代码:
<connector port="8080"protocol="HTTP/1.1"connectionTimeout="20000"
redirectPort="8443"/>
(3)将上面代码中的port="8080"修改为port="8888"(能用的端口号就行)
修改成功后,为了使新设置的端口生效,还需要重新启动Tomcat服务器。
最后,输入 http://localhost:8888 可出现成功页面