JAVA是跨平台的编程语言,服务器的 *** 作系统可以是Windows、Linux或者其它,下面将在RedHat6 *** 作系统下,详细说明JAVA程序在WEB服务器和应用服务器上的部署情况。
1、JAVA程序部署在应用服务器
(1) JAVA程序HelloWorld 在Redhat6上部署的目录结构
bin : 存放shell脚本run.sh
conf :存放配置文件log4j.properties
lib :存放JAR包HelloWorld.jar、log4j-1.2.16.jar
logs:存放程序运行日志文件log.log
(2)编写测试类HelloWorld.java 并打成JAR包HelloWorld.jar
package com.test
import org.apache.log4j.Logger
import org.apache.log4j.PropertyConfigurator
public class HelloWorld {
private static Logger log = Logger.getLogger(HelloWorld.class)
public static void main(String[] args) {
try{
//log4j.properties变量的值在脚本bin/run.sh 中读取
String config = System.getProperty("log4j.properties")
if (config != null) {
PropertyConfigurator.configure(config)
}
log.info("HelloWorld")
Thread thread = new Thread(){
public void run(){
while(true){
try {
Thread.sleep(5*1000)
log.info("每隔5秒打印一下日志")
} catch (InterruptedException e) {
e.printStackTrace()
log.error(e.getMessage())
}
}
}
}
thread.run()
} catch (Exception e) {
log.error("[X]启动失败:"+e.getMessage())
System.exit(1)
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)