如何将一个网站部署到到Tomcat上

最近有个人在学习DreamWeaver制作网页,然后我就想为什么不把它部署到Tomcat上,那样的话它就不只是作业,而是线上真正能访问的网站。我的云服务器还有一段时间才能到期,手里头有一个公网IP,正好可以利用起来。

Tomcat是开源的采用Apache体系的服务器架构,可以直接从官网上下载。我下载的Tomcat7,这里要注意下载的Tomcat版本要与myeclipse版本搭配,最新版的Tomcat在myeclipse里面可能无法识别。整个过程基本上分为以下几步:

1.  在myeclipse中新建web工程,将Tomcat配置到myeclipse中去;

2.  将用DreamWeaver编辑好的网页文件、素材转移到在myeclipse中新建的web工程当中去(具体就是webroot这个文件夹);

3.  在myeclipse中将web工程导出打包成war包,这个war包放到Tomcat的webapps文件夹下,启动Tomcat后会自动解压缩这个war包,运行里面所有的web工程文件。

以前我在本地就安装好了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,这样就可以停在那了。

Tomcat上部署web工程的时候,我遇到的一个主要的问题是调试时,出现了一个警告信息,具体如下:

org.apache.catalina.util.SessionId GeneratorBase.create SecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [253,251] milliseconds.

一开始不知道是哪除了问题,观察调试信息,发现webapps下所有的web文件(Tomcat有几个自带的web工程文件)都被启动了,其它的没有出现警告信息。我又在浏览器下试着访问了一下这些网页,都成功了,说明确实是这个警告信息的原因。仔细分析警告信息,发现有util。util是Java当中的一个包,出现这个原因应该跟web工程文件没有关系。一开始我在本地Tomcat访问的时候,已经能够访问了。所以肯定是Tomcat与JVM一起运时出现了问题。查到一篇主要参考资料如下:

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工程文件名。欢迎大家访问,我这个朋友制作的网站还是美美哒,对吧……

猜你喜欢

转载自www.cnblogs.com/nanjingli/p/9004785.html