win下 新建bat文件 启动 java应用服务
rem ---------------------------------------
rem window下 新建bat文件来启动一个可执行程序的jar包,其中包含依赖包及其他相关配置文件
?
rem? main入口 sspm.fault.messagectr.Server
rem? 主jar包? sspm.fault.messagectr.jar
?
rem? java应用服务目录结构
rem???????? sswmFault
rem??????????? |_ bin??? 存放dataserver.bat文件
rem??????????? |_ lib??? 存放主jar包 及依赖包
rem??????????? |_ conf?? 存放相关配置文件
rem??????????? |_ log??? 存放系统输出日志
rem $Id: dataserver.bat 302913 2011-12-9 15:05:01Z wpj $
rem ---------------------------------------
@echo off
cd ..
set APP_HOME=%cd%
SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_23
cd bin
start "" "%JAVA_HOME%\bin\java.exe" -classpath "%APP_HOME%\lib\sspm.fault.messagectr.jar" -Djava.ext.dirs="%APP_HOME%\lib" -Xrs -Xms100M -Xmx128M -DConfig="..\conf\dataserver.xml" -Dlog4j.configuration="file:..\conf\dataserver.log4j" sspm.fault.messagectr.Server
?
具体类(注意参数一一对应)
public class Server{
?public static void main(String[] args) {
??String xmlPath = System.getProperty("Config");
??if (xmlPath == null) {
???xmlPath = "./conf/dataserver.xml";
??}
??logger.info("xmlPath:" + xmlPath);
??if (System.getProperty("log4j.configuration") == null) {
???org.apache.log4j.BasicConfigurator.configure();
???org.apache.log4j.LogManager.getRootLogger().setLevel(Level.INFO);
??}
??BeanFactory beanFactory = new FileSystemXmlApplicationContext((xmlPath));
??beanFactory.getBean("server");
??logger.info("Server started!");
?}
}