1

我已按照本教程将 java 类作为窗口服务运行。

Java 服务包装器 HelloWorldServer 示例

我做了一些小改动,我将 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 文件。谁能告诉我是什么问题??

4

1 回答 1

1

当您作为 Windows 服务运行时,用户默认为 SYSTEM 用户。该用户的权限与您登录的用户有很大不同。请确保您确实有权访问。

但是,在您编写的应用程序中,如果失败,那么您应该得到一个 IOException。您在 wrapper.log 文件中看到什么了吗?

如果要更改服务运行的用户,请参见以下页面: http ://wrapper.tanukisoftware.com/doc/english/prop-ntservice-account.html

我希望这有帮助。

干杯,莱夫

于 2013-06-19T09:07:37.560 回答