将java程序安装成windows服务
最近工作需要将java程序打包发布,并且能安装成windows服务,而且需要在没有安装jre的机器上运行。研究了一下java service wrapper,在网上找了相关的资料,但是都说得不是很详细,照着做有一定难度。所以我分步总结了一下,希望给遇到相同问题的同仁一点帮助。
1. 首先下载java service wrapper包,我下载的是wrapper-windows-x86-32-3.2.3,并解压,这里假设解压到warpper3.2.3文件下
2. 新建一个文件夹命名为test,在此文件夹内建立五个文件夹,分别命名bin,logs,application,lib,conf,然后将jre复制到test文件夹内,并将jre文件夹改名为jre。
3. 将编译后的java工程中的bin文件夹,和lib文件夹(如果用到了第三方jar包的话,没用到的话可以不复制lib)复制到application文件夹中
4. 将warpper3.2.3/src/bin下面的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in三个文件复制到test/bin中,并分别改名,去掉“.in”。
5. 将warpper3.2.3/bin下面的Wrapper.exe复制到test/bin
6. 将warpper3.2.3/conf下面的wrapper.conf复制到test/conf
7. 将wrapper3.2.3/lib下面的wrapper.jar和wrapper.dll复制到test/lib
8. 完成以上几步后,打开test/conf/wrapper.conf
l 找到
# Java Application
wrapper.java.command=java
改成
# Java Application
wrapper.java.command=../jre/bin/java
这里是指定jre的路径
l 找到
wrapper.java.mainclass=org.tanukisoftware.wrapper.test.Main
改成
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
这里是指定wrapper的启动方式,用wrapper代理启动
l 找到
# Initial Java Heap Size (in MB)
#wrapper.java.initmemory=3
# Maximum Java Heap Size (in MB)
#wrapper.java.maxmemory=64
改成
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=128
相关文档:
在我机器上安装的是JDK6,下载activeMQ5.3启动时报错,提示jaxb包已经加载2.0版本无法加载2.1版本。
我通过网络搜索了一下发现,jaxb2.0是JDK发布时包含在rt.jar包中的。但是activeMQ5.3却需要2.1版本。这该如何处理?
总不能将rt.jar包解开,将jaxb2.1的类覆盖进去,再重新打包吧。这样太麻烦了。
再次进行网络搜索,发 ......
环境:数据库sql server2005,jdk1.6 ,myeclipse,驱动jdts1.2.2
执行以下代码,报错:
String querySQL = "{?=call p_sys_manager_csReport(?,?,?,?,?)}";
cstmt = conn.prepareCall(querySQL);
cstmt.registerOutParameter(1, java.sql.Types.INTEGER);
cstmt.setInt(2, modType);
cstmt.setInt(3, dptI ......
一、利用Class.forName函数(用java开发B/S模式的程序) 1.代码如下: //注册驱动程序
public boolean connectDb() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
return true;
} catch (ClassNotFoundException e) {
System.out.println(e);
return false;
}
}
......
http://school.itzcn.com/special-spid-50.html
异常跟普通的警告等有一定的区别。当应用程序发生异常时,会中断正在执行的程序的正常指令流。也就是说,发生异常后面的代码将得不到正确的执行。甚至还会触发数据库的回退操作。
在Java开发平台中,异常包括预定义异常与自定义异常。这两种异常的类型互为补充。作为一 ......