我用
Java编写了一个Windows服务,它自动启动(在用户登录Windows之前).
我的问题是,在登录之前,服务似乎无法访问网络.
在日志中我看到在登录之前,我得到:java.net.UnknownHostException.但是,登录后相同的代码工作正常.
我试图将服务定义为“网络服务”,但没有帮助.
有人可以帮忙吗?
BTW:
>没有涉及WiFi
>我看了TeamViewer程序是如何工作的,我看到他们在FirewallPolicy中有一些注册表值.他们将服务定义为本地系统.
这让我觉得它可能与防火墙设置有关,但我在网上找不到任何关于它的东西.
最佳答案 我只是设法解决了这个问题.问题是该服务在访问互联网之前就开始了.请记住,网络可能是可访问的,但互联网不是.
我解决了这个问题:(伪代码)
while (false) {
check if http://www.example.com is accesible:
if true - break
if false - sleep for 3 seconds
}
... (rest of the code)