是否可以使用java.util.Logging并记录到java webstart应用程序中的文件? 我有以下日志代码:webstart应用程序日志记录权限被拒绝
Handler fh = new FileHandler("myapp.log"); Logger.getLogger(MyApp.class.getName()).addHandler(fh);
,得到了以下异常:
java.security.AccessControlException: access denied (java.util.logging.LoggingPermission control) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.util.logging.LogManager.checkAccess(Unknown Source) at java.util.logging.Handler.checkAccess(Unknown Source) at java.util.logging.FileHandler.(Unknown Source) at whoisapiclient.WhoisAPIClientApp.main(WhoisAPIClientApp.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
在我签署所有应用程序jar之后,它现在可以工作了!现在我可以在哪里找到应用程序写入工作目录的日志记录和其他文件?工作目录在哪里? – user881480
我不知道这个答案。我甚至不确定它是否可预测。尝试做文件名搜索。或者,当您在JWS平台上运行它时,请参阅new File(“myapp.log”)。getAbsolutePath()'。 –