是否可以使用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()'。 –