最近有我的在学习DreamWeaver制做网页,而后我就想为何不把它部署到Tomcat上,那样的话它就不仅是做业,而是线上真正能访问的网站。个人云服务器还有一段时间才能到期,手里头有一个公网IP,正好能够利用起来。web
Tomcat是开源的采用Apache体系的服务器架构,能够直接从官网上下载。我下载的Tomcat7,这里要注意下载的Tomcat版本要与myeclipse版本搭配,最新版的Tomcat在myeclipse里面可能没法识别。整个过程基本上分为如下几步:apache
1. 在myeclipse中新建web工程,将Tomcat配置到myeclipse中去;浏览器
2. 将用DreamWeaver编辑好的网页文件、素材转移到在myeclipse中新建的web工程当中去(具体就是webroot这个文件夹);服务器
3. 在myeclipse中将web工程导出打包成war包,这个war包放到Tomcat的webapps文件夹下,启动Tomcat后会自动解压缩这个war包,运行里面全部的web工程文件。session
之前我在本地就安装好了Tomcat和myeclipse,Tomcat在myeclipse中如何进行配置,我在之前的博客中就已经进行说明了,这里再也不叙述。个人远程服务器上并无安装Tomcat,因此我须要在远程主机上从新安装一遍Tomcat。中间仍是遇到了一些问题,这里把安装过程简要叙述一下。Tomcat在官网上能够直接下载,如今的Tomcat版本已经不须要进行系统变量的配置了,解压缩以后打开bin文件夹,双击下startup.bat这个批处理文件就能够直接启动了。不过Tomcat的运行须要JVM支持,因此还得从新在远程主机上安装Java虚拟机。JVM能够上官网下载,JVM环境变量得配置又是另一个考验耐心、细心的过程,网上有不少资料,多查资料虽然好多写得不同,对比一下就能明白了。安装好JVM,再启动Tomcat。架构
这时候双击startu.bat会出现一个闪退的问题,若是web文件出现了问题就很很差调试。所以须要打开startup.bat文件,在最后一句end前加上pause,这样就能够停在那了。app
在Tomcat上部署web工程的时候,我遇到的一个主要的问题是调试时,出现了一个警告信息,具体以下:dom
org.apache.catalina.util.SessionId GeneratorBase.create SecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [253,251] milliseconds.eclipse
一开始不知道是哪除了问题,观察调试信息,发现webapps下全部的web文件(Tomcat有几个自带的web工程文件)都被启动了,其它的没有出现警告信息。我又在浏览器下试着访问了一下这些网页,都成功了,说明确实是这个警告信息的缘由。仔细分析警告信息,发现有util。util是Java当中的一个包,出现这个缘由应该跟web工程文件没有关系。一开始我在本地Tomcat访问的时候,已经可以访问了。因此确定是Tomcat与JVM一块儿运时出现了问题。查到一篇主要参考资料以下:webapp
http://www.jb51.net/article/117086.htm
这里已经详细说了出现问题的缘由是产生会话进程随机数ID时超时了,里面详细说了两种解决方法,一开始我在JVM 环境中解决,改为
securerandom.source=file:/dev/./urandom并很差使,缘由有可能时最后说的jdk1.7中已经修复这个bug。应该仍是改为file:/dev/urandom。此次我在Tomcat环境中和JVM环境中都进行了修改,以确保不会再出错。再次启动Tomcat,终于再也不出现警告信息了。网址连接以下:http://111.231.92.178:8080/moban1542/
111.231.92.178是个人公网IP,8080是Tomcat的默认端口。Moban1542是web工程文件名。欢迎你们访问,我这个朋友制做的网站仍是美美哒,对吧……