tomcat从windows向linux转移部署.docx
- 文档编号:24422802
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:14
- 大小:780.32KB
tomcat从windows向linux转移部署.docx
《tomcat从windows向linux转移部署.docx》由会员分享,可在线阅读,更多相关《tomcat从windows向linux转移部署.docx(14页珍藏版)》请在冰豆网上搜索。
tomcat从windows向linux转移部署
tomcat从windows向linux转移部署
这两天将windows下的j2ee项目转移到linux下进行调试,还是有不少的问题。
现总结两条:
一。
首先是让开发人员最头疼的classpath问题,将项目拷到linux下,首先运行java程序的时候一定要注意到该项目的目录下,以“java-classpathlucene-core-2.0.jar:
commons-lang.jar:
./binhelloworld”来运行,注意这里的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。
另外,特别要注意的是:
如果你程序里面用了相对路径读取文件,请一定要记得运行tomcatweb页面的路径为bin目录下。
要读的文件必须放bin下,不然请使用绝对路径。
c。
当jsp,serlet要传的数据量比较大的时候,可能会报虚拟机内存溢出,javatomcatOutOfMemoryErrorheapspace。
这个时候需要将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
下载地址:
下载其中的rpm包,其实是个.bin文件
#chmodu+xj2sdk-1_4_2-linux-i586-rpm.bin
#./j2sdk-1_4_2-linux-i586-rpm.bin
#rpm-ivhj2sdk-1_4_2-linux-i586-rpm
#cd/usr/java/
#ln-sj2sdk1.4.2/jdk/
设置环境变量:
这里不要写到/etc/profile中去了。
那样会导致每个用户启动都可以使用jdk。
因为要使用tomcat,所以写到tomcat的home目录去.
#vi/home/tomcat/.bashrc(也可以是.bash_profile)
exportJAVA_HOME=/usr/java/jdk
exportPATH=$PATH:
$JAVA_HOME/bin
exportCLASSPATH=$JAVA_HOME/lib
su到tomcat用户,看是否可以使用
#su-tomcat
$javac
$java
有显示吗?
如果有,那么jdk配置成功。
重新su到root
2配置tomcat
Tomcat我是由tomcat这个用户来启动的,请注意:
)
因为我下载的是binary版本,所以不需要再进行编译。
bordercolorlight="black"bordercolordark="#FFFFFF"align="center"> 9pt"> #cp/download/jakarta-tomcat-4.1.30.tar.gz/usr/local #tarzxvfjakarta-tomcat-4.1.30.tar.gz #rm-fjakarta-tomcat-4.1.30.tar.gz #cdjakarta-tomcat-4.1.30 添加环境变量: 加环境变量: #vi/home/tomcat/.bashrc exportCATALINA_HOME=/usr/local/tomcat exportCATALINA_BASE=/usr/local/tomat 可以测试Tomcat能否正常启动了: #bin/startup.sh 你会看到这些东东: UsingCATALINA_BASE: /usr/local/tomcat UsingCATALINA_HOME: /usr/local/tomcat UsingCATALINA_TMPDIR: /usr/local/tomcat/temp UsingJAVA_HOME: /usr/java/jdk 然后打开浏览器,输入http: //localhost: 8080,如果您能看到一只变态的小猫望着你的话,那么恭喜您,tomcat也成了 3 安装PostgreSQL 既然已经下载了postgresql的安装包,而且是rpm的,安装起来就很方便啦: )到http: //www.postgresql.org去下 当然,有很多mirror,我到台湾的一个mirror站点下的foras3的包,您也去找找吧,下载到/download目录#cd/download #rpm-ivh--nodepspostgresql*.rpm一定要加上--nodeps,放心,装上后使用没有问题完成以后,您可以使用#servicepostgresqlstart来启动pgsql,如果您看见了Startingpostgresqlservice: [确定]那么,pgsql也可以运行了,当然,可以看看默认的设置 #su-postgres #psql 当然,记得先要initdb. 现在,我们开始测试servlet,jsp,以及jsp连接PostgreSQL 4测试jsp 首先,我们先测试jsp,因为这个比较简单. #cd/usr/local/tomcat/webapps #mkdir-pmyapp/WEB-INF注意大小写 #cpROOT/WEB-INF/web.xmlmyapp/WEB-INF #vimyapp/index.jsp 这样通过http: //localhost: 8080/myapp/index.jsp是不能访问的,还需要给tomcat增加一个context vi../conf/server.xml 查找 PUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN" " Aapplicationfortest. test test.Test test /Test 重新启动tomcat4,打开浏览器输入http: //localhost: 8080/myapp/Test,应该是显示Thisisaservlettest. 若出现错误,400错误,表示没找到文件,应该是server.xml中没写Context,如果是500错误,那么是程序有问题: )其他错误请自行解决。 5 连接数据库 这个需要postgresql的jdbc,我们开始rpm-ivhpost*.rpm的时候,已经都安装了,使用rpm-qa|greppost 找出该jdbc的包的名称 ostgresql-7.4.1-1PGDG postgresql-jdbc-7.4.1-1PGDG postgresql-libs-7.4.1-1PGDG 找它的路径. #rpm-qlpostgresql-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,于是这么做 #cppg74.1jdbc2.jarpg74.1jdbc2.jar.bak #mvpg74.1jdbc2.jarpostgresql.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。 软件环境版本为如下: 操作系统: RedHatEnterpriseLinuxV.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,然后首先要做的就是修改这些下载后文件的执行权限,从而使得它们变成可执行状态.进入自定义目录,执行chmod777*即可将权限放到最大. 安装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 viprofile.d/java.sh 在该文件中追加如下内容: (其中TOMCAT_HOME为非必需项目,只是先在这里添加,省去以后的工作) #setjavaenvironmentvariables exportJAVA_HOME=/usr/jdk1.5.0_10 exportTOMCAT_HOME=/usr/tomcat exportCLASSPATH=.: $JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tools.jar: . exportPATH=$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时刻执行,并将执行情况: 成功或者失败记录到日志中,并在失败时发邮件通知管理员。 执行过程如下: cdetc 进入目录 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 0500***java–jar/usr/app/app.jar 其中前面部分可以看出是设置一些环境,比如用的SHELL,系统PATH,出错时发送邮件的用户,当前目录(HOME)。 最后一行是实际执行的程序的设定: 在每天的00: 05: 00时刻执行java程序。 由于项目的原因,其他具体的内容在这里省略,其中包括配置SSL连接,执行Web应用程序以及实际Cron程序执行的内容。 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1