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运行时虚拟机所用的最小,最大内存量。