我已按照本教程运行java类作为窗口服务。
Java Service Wrapper HelloWorldServer Example
我做了一些小修改我将HellowWroldServer类改为如下
public class HelloWorldServer {
public static void main(String args[]) throws Exception {
PrintWriter pw = new PrintWriter(new File("D:/new.txt"));
pw.println("i have write this line in new text file");
pw.flush();
pw.close();
}
}
这段代码的作用很简单,就是在D位置创建一个“new.txt”文件。我按照其余的教程。我没有收到任何错误并成功安装了窗口服务。
现在安装完毕后,我预计当我运行窗口服务时,它会在D位置创建一个文件,但我错了。我的窗口服务没有在D位置创建new.txt文件。谁能告诉我这是什么问题?
答案 0 :(得分:1)
当您作为Windows服务运行时,默认情况下该用户是SYSTEM用户。该用户的权限与您登录的用户的权限大不相同。请确保您确实有权访问。
在您编写的应用程序中,如果失败,那么您应该获得IOException。你在wrapper.log文件中看到了什么吗?
如果要更改服务运行的用户,请参阅以下页面: http://wrapper.tanukisoftware.com/doc/english/prop-ntservice-account.html
我希望这会有所帮助。
干杯, 雷夫