2015-06-08 3 views
1

Я не уверен, почему это происходит: что я изменил, я перешел из режима Classic Dev в режим Super Dev - я не помню, почему я это сделал, потому что с тех пор я am (!), пытающийся сделать этот прогон. Я не знаю, что факторный я изменился, но теперь я получаю это:GWT: java.security.AccessControlException: access denied

Jun 08, 2015 1:57:41 AM com.google.apphosting.utils.security.SecurityManagerInstaller install 
WARNING: Unable to delete dynamic policy file: C:\Users\Stefan\AppData\Local\Temp\test798307262776049603.policy 
java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Users\Stefan\AppData\Local\Temp\test798307262776049603.policy" "delete") 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 
    at java.security.AccessController.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkDelete(Unknown Source) 
    at java.io.File.delete(Unknown Source) 
    at com.google.apphosting.utils.security.SecurityManagerInstaller.install(SecurityManagerInstaller.java:107) 
    at com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:251) 
    at com.google.appengine.tools.development.DevAppServerFactory.access$000(DevAppServerFactory.java:36) 
    at com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:226) 
    at com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:224) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:224) 
    at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:76) 
    at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:60) 
    at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:84) 
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:632) 
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1054) 
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836) 
    at com.google.gwt.dev.DevMode.main(DevMode.java:413) 

Unable to start embedded HTTP server 
java.lang.RuntimeException: Unable to create a DevAppServer 
    at com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:266) 
    at com.google.appengine.tools.development.DevAppServerFactory.access$000(DevAppServerFactory.java:36) 
    at com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:226) 
    at com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:224) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:224) 
    at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:76) 
    at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:60) 
    at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:84) 
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:632) 
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1054) 
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836) 
    at com.google.gwt.dev.DevMode.main(DevMode.java:413) 
Caused by: java.security.AccessControlException: access denied ("java.security.SecurityPermission" "getPolicy") 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 
    at java.security.AccessController.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPermission(Unknown Source) 
    at java.security.Policy.getPolicy(Unknown Source) 
    at com.google.apphosting.utils.security.SecurityManagerInstaller.install(SecurityManagerInstaller.java:104) 
    at com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:251) 
    ... 12 more 
[ERROR] Failure in unit cache map load. 
java.util.concurrent.ExecutionException: java.security.AccessControlException: access denied ("java.io.FilePermission" "E:\java\mahlzeit-web\mahlzeit-web\gwt-unitCache\gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014DD072583D" "read") 
    at java.util.concurrent.FutureTask.report(Unknown Source) 
    at java.util.concurrent.FutureTask.get(Unknown Source) 
    at com.google.gwt.dev.javac.PersistentUnitCache.awaitUnitCacheMapLoad(PersistentUnitCache.java:523) 
    at com.google.gwt.dev.javac.PersistentUnitCache.find(PersistentUnitCache.java:428) 
    at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:548) 
    at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:513) 
    at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:499) 
    at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:668) 
    at com.google.gwt.dev.codeserver.Recompiler.initWithoutPrecompile(Recompiler.java:200) 
    at com.google.gwt.dev.codeserver.Outbox.maybePrecompile(Outbox.java:82) 
    at com.google.gwt.dev.codeserver.Outbox.<init>(Outbox.java:61) 
    at com.google.gwt.dev.codeserver.CodeServer.makeOutboxes(CodeServer.java:156) 
    at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:118) 
    at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:91) 
    at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:50) 
    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.google.gwt.dev.shell.SuperDevListener$1.run(SuperDevListener.java:84) 
Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "E:\java\mahlzeit-web\mahlzeit-web\gwt-unitCache\gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014DD072583D" "read") 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 
    at java.security.AccessController.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkRead(Unknown Source) 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at com.google.gwt.dev.javac.PersistentUnitCache.loadUnitMap(PersistentUnitCache.java:566) 
    at com.google.gwt.dev.javac.PersistentUnitCache.access$800(PersistentUnitCache.java:103) 
    at com.google.gwt.dev.javac.PersistentUnitCache$4.run(PersistentUnitCache.java:232) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
java.security.AccessControlException: access denied ("java.io.FilePermission" "E:\java\mahlzeit-web\mahlzeit-web\src\com\mahlzeit\web\client\service\LoginServiceAsync.java" "read") 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 
    at java.security.AccessController.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkRead(Unknown Source) 
    at java.io.File.lastModified(Unknown Source) 
    at com.google.gwt.dev.resource.impl.FileResource.getLastModified(FileResource.java:46) 
    at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:552) 
    at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:513) 
    at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:499) 
    at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:668) 
    at com.google.gwt.dev.codeserver.Recompiler.initWithoutPrecompile(Recompiler.java:200) 
    at com.google.gwt.dev.codeserver.Outbox.maybePrecompile(Outbox.java:82) 
    at com.google.gwt.dev.codeserver.Outbox.<init>(Outbox.java:61) 
    at com.google.gwt.dev.codeserver.CodeServer.makeOutboxes(CodeServer.java:156) 
    at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:118) 
    at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:91) 
    at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:50) 
    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.google.gwt.dev.shell.SuperDevListener$1.run(SuperDevListener.java:84) 
[ERROR] Error during shutdown 
java.util.concurrent.ExecutionException: java.security.AccessControlException: access denied ("java.io.FilePermission" "E:\java\mahlzeit-web\mahlzeit-web\gwt-unitCache\gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014DD075526C" "delete") 
    at java.util.concurrent.FutureTask.report(Unknown Source) 
    at java.util.concurrent.FutureTask.get(Unknown Source) 
    at com.google.gwt.dev.javac.PersistentUnitCache$5.run(PersistentUnitCache.java:301) 
Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "E:\java\mahlzeit-web\mahlzeit-web\gwt-unitCache\gwt-unitCache-c04dfa348afbdd12c2a9ddc3bc36901a78fa6812-0000014DD075526C" "delete") 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 
    at java.security.AccessController.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkDelete(Unknown Source) 
    at java.io.File.delete(Unknown Source) 
    at com.google.gwt.dev.javac.PersistentUnitCache.closeCurrentCacheFile(PersistentUnitCache.java:540) 
    at com.google.gwt.dev.javac.PersistentUnitCache.access$700(PersistentUnitCache.java:103) 
    at com.google.gwt.dev.javac.PersistentUnitCache$3.run(PersistentUnitCache.java:218) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Exception in thread "Thread-4" java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThread") 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 
    at java.security.AccessController.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPermission(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.checkShutdownAccess(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.shutdownNow(Unknown Source) 
    at java.util.concurrent.Executors$DelegatedExecutorService.shutdownNow(Unknown Source) 
    at com.google.gwt.dev.javac.PersistentUnitCache$5.run(PersistentUnitCache.java:311) 

Все знают, что путь работает для Windows поддерживает программы, чтобы выплюнуть их переход в так называемый временный каталог, который можно найти под C:\Users\<username>\AppData\Local\Temp\ и который был создан, но никогда не пытался избежать просто для того, чтобы раздражать вы - пользователь. Я не знаю , почему это проблема сейчас внезапно - конечно, это моя ошибка, потому что это, должно быть, я, кто что-то изменил, но я не могу понять что Я изменил s.t. эта проблема возникает сейчас.

Создание нового проекта GWT со стандартным примером приветствия работает без каких-либо проблем - работает в режиме Super Dev & в режиме Classic Dev.

Что он от меня хочет?


В качестве примечания: Поскольку я начал использовать GWT Я бегу от одной проблемы в другую. Я не помню, как GWT была такой болью в активе, но количество раз, которое я думал о том, что этот инструмент просто волнует меня, слишком чертовски высок. Поэтому, если есть кто-нибудь, кто хочет опрокинуть меня, продолжайте. Все, что я хочу, - довольно простой веб-интерфейс, позволяющий регистрировать пользователей для работы с определенными данными внутри базы данных, но, конечно, придать ему некоторую структуру.

+0

Похоже, вы не используете IDE с достаточными разрешениями в каталоге temp. –

+0

@ RoddyoftheFrozenPeas Ну, я запускаю Eclipse в качестве администратора. Другое дело, что он работает, если я просто создаю еще один проект, содержащий GWT по умолчанию «Hello World!». проект. Я не уверен на 100%, но я думаю, что мы можем исключить эту возможность. – displayname

ответ

0

Я вижу, что у вас есть проблемы с двумя разными путями. Один на C: и другой на E: \ java \ mahlzeit .... Возможно, что у вашего проекта есть что-то жестко закодированное? Найдите эту строку в своем проекте и измените ее на все, что вам нужно.

Другая вещь, которую я (сейчас) уведомляет, заключается в том, что внизу есть еще одна проблема - политика изменения. Возможно, когда вы создаете проект Hello World, по умолчанию используется одна среда выполнения, а в вашем текущем проекте используется другой, который имеет специальные настройки политик.

+0

Нет, у проекта нет жестко закодированных путей. Путь, который что-то делает на моем диске C: \, указывает только на каталог \ temp. – displayname

+0

Хорошо, думаю, я должен был прокомментировать, а не отвечать ...:/Я только что отредактировал свой ответ, чтобы включить что-то в политику среды. Может, это? – jotadepicas

+0

Привет, любые новости по этому поводу? – jotadepicas

2

Одна из возможных причин этого исключения заключается в том, что вы используете Google App Engine и добавили серверные библиотеки на свой проект.

Чтобы решить эту проблему: отключите Google App Engine или удалите серверные библиотеки.

Посмотрите здесь: http://www.gwtproject.org/doc/latest/FAQ_Troubleshooting.html#AccessControlException_access_denied

Надежда, что помогает.

+0

Не имеет смысла снимать Двигатель, который я намереваюсь использовать. :) – displayname

+0

Вы используете серверные библиотеки в своих проектах? –

+0

Я не уверен, что считается сервером на стороне сервера, но я использую, например. Hibernate и два других проекта, на которые ссылаются как зависимости в моем проекте GWT. – displayname

Смежные вопросы