您好,欢迎来到锐游网。
搜索
您的当前位置:首页tomcat从windows向linux转移部署

tomcat从windows向linux转移部署

来源:锐游网


tomcat从windows向linux转移部署

这两天将windows下的j2ee项目转移到linux下进行调试,还是有不少的问题。

现总结两条:

一。首先是让开发人员最头疼的classpath问题,将项目拷到linux下,首先运行java程序的时候一定要注意到该项目的目录下,以“java -classpath

lucene-core-2.0.jar:commons-lang.jar:./bin helloworld” 来运行,注意这里的jar包以“:”隔开,如果编译后的helloworld.class被放在了该工程当前目录下的bin下的话,也需要将其作为classpath写进去,这样java虚拟机才会去bin目录下找编译好的helloworld.class。

二。tomcat服务器在windows下运行OK,部署到linux下,首先仍旧是要搞清除你的web项目编译过后的目录在哪里?一般windows下会将J2EE项目编译后的classes和jsp,html等放到其tomcat目录下webapp下的以你工程名命名的目录下,以后的步骤分别是:

a。将该目录拷到linux的tomcat服务器的webapp目录下,将你要用到的jar包放到其common的目录下,使得其找到你用到的外部jar包。

b。另外,特别要注意的是:如果你程序里面用了相对路径读取文件,请一定要记得运行tomcat web页面的路径为bin目录下。要读的文件必须放bin下,不然请使用绝对路径。

c。当jsp,serlet要传的数据量比较大的时候,可能会报虚拟机内存溢出,java tomcat OutOfMemoryError heap space。这个时候需要将tomcat运行的虚拟机的参数设置好,需要将tomcat/bin/catalina.sh修改一下:加入一行语句: “JAVA_OPTS='-Xms512m -Xmx1024m'” 来设置你tomcat运行时虚拟机所用的最小,最大内存量。

Linux下JSP搭建(Tomcat4+jdk+postgreS)

jdk安装路径:/usr/java/jdk

Tomcat安装路径:/usr/local/tomcat/

总共分为以下几个步骤:

一、安装配置jdk

二、安装配置Tomcat

三、安装PostgreSQL

四、Tomcat测试

五、连接数据库

所需要的软件:

j2sdk-1_4_2-linux-i586-rpm.bin jakarta-tomcat-4.1.30.tar.gz postgresql-7.4.1-1PGDG.i386.rpm postgresql-jdbc-7.4.1-1PGDG.i386.rpm postgresql-server-7.4.1-1PGDG.i386.rpm postgresql-libs-7.4.1-1PGDG.i386.rpm

这些软件全部在/download留个备份

#mkdir /download

1 安装配置jdk

下载地址:http://java.sun.com/j2se/1.4.2/download.html

下载其中的rpm包,其实是个.bin文件

#chmod u+x j2sdk-1_4_2-linux-i586-rpm.bin #./j2sdk-1_4_2-linux-i586-rpm.bin #rpm -ivh j2sdk-1_4_2-linux-i586-rpm #cd /usr/java/ #ln -s j2sdk1.4.2/ jdk/ 设置环境变量: 这里不要写到/etc/profile中去了。那样会导致每个用户启动都可以使用jdk。 因为要使用tomcat,所以写到tomcat的home目录去. #vi /home/tomcat/.bashrc(也可以是.bash_profile)

export JAVA_HOME=/usr/java/jdk export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=$JAVA_HOME/lib su到tomcat用户,看是否可以使用 #su - tomcat $javac $java 有显示吗?如果有,那么jdk配置成功。 重新su到root

2 配置tomcat Tomcat我是由tomcat这个用户来启动的,请注意:) 因为我下载的是binary版本,所以不需要再进行编译。

#cp /download/jakarta-tomcat-4.1.30.tar.gz /usr/local #tar zxvf jakarta-tomcat-4.1.30.tar.gz #rm -f jakarta-tomcat-4.1.30.tar.gz #cd jakarta-tomcat-4.1.30 添加环境变量:

加环境变量:

#vi /home/tomcat/.bashrc export CATALINA_HOME=/usr/local/tomcat export CATALINA_BASE=/usr/local/tomat

可以测试Tomcat能否正常启动了:

#bin/startup.sh

你会看到这些东东:

Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JAVA_HOME: /usr/java/jdk

然后打开浏览器,输入http://localhost:8080,如果您能看到一只变态的小猫望着你的话,那么恭喜您,tomcat也成了

3 安装PostgreSQL

既然已经下载了postgresql的安装包,而且是rpm的,安装起来就很方便啦:)到http://www.postgresql.org去下

当然,有很多mirror,我到台湾的一个mirror站点下的for as3的包,您也去找找吧,下载到/download目录#cd /download

#rpm -ivh --nodeps postgresql*.rpm 一定要加上--nodeps,放心,装上后使用没有问题完成以后,您可以使用#service postgresql start 来启动pgsql,如果您看见了Starting postgresql service: [ 确定 ]那么,pgsql也可以运行了,当然,可以看看默认的设置

#su - postgres

#psql

当然,记得先要initdb.

现在,我们开始测试servlet,jsp,以及jsp连接PostgreSQL

4测试jsp

首先,我们先测试jsp,因为这个比较简单.

#cd /usr/local/tomcat/webapps

#mkdir -p myapp/WEB-INF 注意大小写

#cp ROOT/WEB-INF/web.xml myapp/WEB-INF

#vi myapp/index.jsp

这样通过http://localhost:8080/myapp/index.jsp是不能访问的,还需要给tomca

t增加一个context

vi ../conf/server.xml

查找

PUBLIC \"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN\" \"http://java.sun.com/dtd/web-app_2_3.dtd\"> A application for test. test test.Test test /Test

重新启动tomcat4,打开浏览器输入http://localhost:8080/myapp/Test,应该是显示This is a servlet test.

若出现错误,400错误,表示没找到文件,应该是server.xml中没写Context,如果是500错误,那么是程序有问题:)其他错误请自行解决。

5 连接数据库

这个需要postgresql的jdbc,我们开始rpm -ivh post*.rpm的时候,已经都安装了,使用rpm -qa | grep post

找出该jdbc的包的名称

ostgresql-7.4.1-1PGDG postgresql-jdbc-7.4.1-1PGDG postgresql-libs-7.4.1-1PGDG

找它的路径.

#rpm -ql postgresql-jdbc-7.4.1-1PGDG

发现在/usr/share/pgsql/中,文件列表如下:

/usr/share/pgsql/pg74.1jdbc1.jar /usr/share/pgsql/pg74.1jdbc2.jar /usr/share/pgsql/pg74.1jdbc2ee.jar /usr/share/pgsql/pg74.1jdbc3.jar

这个jdbcX.jar表示分别对应与jdbc版本,我使jdbc2.0,于是这么做

#cp pg74.1jdbc2.jar pg74.1jdbc2.jar.bak

#mv pg74.1jdbc2.jar postgresql.jar

把该postgresql.jar放到/usr/java/jdk/jre/lib/ext/中,也可以添加到CLASSPATH中。

写一个简单的jsp脚本进行测试连接数据库

pgsql.jsp

您的第一个字段内容为:

您的第二个字段内容为:

把这个文件存到myapp/下,然后http://localhost:8080/myapp/pgsql.jsp,应该是没有问题,我都测试通过。

恭喜您,简单的一个开发环境搭建完毕。

Linux下安装JDK,Tomcat及设置Cron程序

本人由于做项目的关系,需要将Web应用部署到Linux系统上使用,并且需要配置SSL-two-way连接,以前在上学的时候也使用过Linux,不过只是一些皮毛,这次需要重新使用,所以就总结一下,同时用到了Linux下的自动运行程序Cron。软件环境版本为如下:

操作系统:RedHat Enterprise Linux V.4

JDK:jdk1.5.0_09

Tomcat:5.5.17

首先安装Linux系统,本人做项目用的Linux系统是比较贵的企业版本。安装过程中主要有以下几个比较重要的步骤,(由于安装过程有比较详细的向导,所以这里不再赘述):

安装过程向导语言,如果英语很好,就可以使用英语,如果不熟悉,还是用简体中文安装的比较好。

分区时可以使用自动分区或者手动分区,由于仅限于试验用,所以整个目录结构只有一个根目录(/)和SWAP分区。

由于本系统需要使用SSL安全连接,而Linux自带的防火墙对SSL等十开放的,所以在安装过程中需要将其关闭。

安装过程中设置网络时根据实际情况进行设置,如果仅仅作为试验性的学习,可以将主机名设置为localhost,这对系统将来的设置很方便。

设置系统用户时可以自己新创建帐户(推荐),也可以只使用一个root用户(作为试验性学习时)。

选择安装组件时可以选择自定义安装,安装过程中最好直接选择将一些编译器安装,例如gcc等等,这样在编译安装时可以省去重新安装编译器的问题。(操作就是选中开发工具这个项目):

一切就绪之后,就可以安装了。笔者安装的版本中有四张光盘,可以根据安装向导直至安装结束。结束后需要重新引导系统。重新引导系统后,进行一系列的设置,测试声卡、创建帐户、注册等等操作。(注册可以跳过)最后进行系统登陆:

建议:1.由于只是一个测试性的系统,为了不对自己的系统造成影响,可以将Linux系统安装在虚拟机中,这样不需要这个系统时可以随时删除,并且不会造成任何麻烦.

2.还有一点要注意的就是安装过程中要选择FTP服务,也就是要安装,然后再本机中搭建一个FTP服务器,从而可以访问Windows操作系统,进行文件的传输.

安装完Linux后,就可以安装环境软件了.

首先下载上述环境软件,下载完成后保存在自定义目录中,笔者自定义目录为/usr/zhangzhongl,然后首先要做的就是修改这些下载后文件的执行权限,从而使得它们变成可执行状态.进入自定义目录,执行chmod 777 *即可将权限放到最大.

安装JDK,进入自定义目录,执行

./jdk1_5_0_10-linux-i586.bin

即可进行jdk的安装,安装过程中之需要同意许可协议即可,正常安装结束后,会在与jdk1_5_0_10-linux-i586.bin文件同一层目录生成一个jdk目录,笔者jdk目录为jdk1.5.0_10,将其拷贝到自己想放置的目录,推荐将目录结构设置简短比较好,设置环境变量时比较方便。笔者jdk目录为/usr/jdk1.5.0_10。

安装完成后进行环境变量的设置,执行以下命令:

cd /etc

vi profile.d/java.sh

在该文件中追加如下内容:(其中TOMCAT_HOME为非必需项目,只是先在这里添加,省去以后的工作)

#set java environment variables

export JAVA_HOME=/usr/jdk1.5.0_10

export TOMCAT_HOME=/usr/tomcat

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:.

export PATH=$PATH:$JAVA_HOME/bin

这里要注意*nix系统中的分隔符为冒号,而不时Windows中的分号。

设置完成后,重新启动系统,然后打开新的终端,执行java,javac,java –version等命令,如果可以打印出相应的信息,则说明jdk安装成功,环境变量设置成功。

安装TOMCAT

安装TOMCAT只需要将TOMCAT解压缩即可(一般情况下,Linux自带有解压缩.gz,.tar格式文件的工具,双击即可),存放在自定义目录中,笔者自定义目录为: /usr/tomcat

然后可以设置TOMCAT_HOME环境变量(上文中已经设置)。进入$OMCAT/bin目录,执行./startup.sh命令,即可启动TOMCAT,执行命令后可以看到一些TOMCAT的环境变量:

然后进入http://localhost:8080/,呵呵,那只小猫依然可爱吧!TOMCAT已经安装完成,那么,就可以部署我们的应用了。

将已经打包的war文件拷贝到$TOMCAT_HOME/webapps目录下,启动TOMCAT即可实现应用程序的部署。

下面介绍一下Linux的Cron程序,它类似于Windows的任务管理,可以在指定的时间自动运行指定程序,并发送邮件给管理员报告程序的运行的情况,本文不对该程序进行详细的描述,网络上有很多相关的文章,大家可以参考,只给出一个实际的例子,作为参考。

项目中需要一个生成证书废弃列表(CRL)的程序,来自动运行,在每天的00:05:00时刻执行,并将执行情况:成功或者失败记录到日志中,并在失败时发邮件通知管理员。

执行过程如下:

cd etc 进入目录

crontab –e 编辑root用户的Cron程序文件

每个用户都有自己的自定义运行程序,根据使用什么帐户登陆而定。

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/jdk1.5.0_10/bin

MAILTO=root

HOME=/usr/app

05 00 * * * java –jar /usr/app/app.jar

其中前面部分可以看出是设置一些环境,比如用的SHELL,系统PATH,出错时发送邮件的用户,当前目录(HOME)。最后一行是实际执行的程序的设定:在每天的00:05:00时刻执行java程序。

由于项目的原因,其他具体的内容在这里省略,其中包括配置SSL连接,执行Web应用程序以及实际Cron程序执行的内容。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ryyc.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务