1

Google App Engine 프로젝트에서 애플릿을 실행하려고했습니다. 애플릿을위한 프로젝트를 만들었고 작동 중입니다. 그런 다음이 애플릿을 내 Google 앱 엔진 프로젝트에 사용하기 위해이 프로젝트에서 jar 파일을 만들었습니다. jar 파일을/war 디렉토리에 넣습니다. 코드를 실행하려고 시도했는데 성공했습니다. 그건 그렇고, 내 애플릿의 jar 파일에서 사용하는 다른 jar 파일들이있다. 어쨌든 나는 그것을 프로젝트에 올바르게 추가했다. 여기까지는 괜찮습니다. 내 프로젝트에 애플릿을 표시 할 수 있습니다. 나중에, 애플릿 프로젝트 (dom4j 파서)에 새로운 jar 파일을 추가하고 애플릿을 위해 jar 파일을 다시 작성했습니다. 나는 같은 지시를 따랐다. 이제 InvocationTargetException이 발생합니다. 나는 내 GAE 프로젝트에도 dom4j 파서를 사용하고 있다고 덧붙이고 싶다. 그래서 dom4j의 jar 파일도 WEB-INF/lib에있다. 어쩌면 그 때문에, 그것은 예외를 제공하지만 내 나쁜 영어 여기에 전체 추적 인 것이 분명 미안 희망 지 다뇨 :Google App Engine에서 애플릿을 실행하는 동안 InvocationTargetException이 발생했습니다.

java.lang.reflect.InvocationTargetException 
    at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
    Caused by: java.security.AccessControlException: access denied (java.io.FilePermission file.xml 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 org.dom4j.io.SAXReader.read(SAXReader.java:247) 
    at saxParser3.getDrug(saxParser3.java:14) 
    at VertexCollapseDemoWithLayouts.<init>(VertexCollapseDemoWithLayouts.java:131) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at java.lang.Class.newInstance0(Unknown Source) 
    at java.lang.Class.newInstance(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$400(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
    Exception: java.lang.reflect.InvocationTargetException 
java.lang.reflect.InvocationTargetException 
    at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
    Caused by: java.security.AccessControlException: access denied (java.io.FilePermission file.xml 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 org.dom4j.io.SAXReader.read(SAXReader.java:247) 
    at saxParser3.getDrug(saxParser3.java:14) 
    at VertexCollapseDemoWithLayouts.<init>(VertexCollapseDemoWithLayouts.java:131) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at java.lang.Class.newInstance0(Unknown Source) 
    at java.lang.Class.newInstance(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$400(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
Exception: java.lang.reflect.InvocationTargetException 
java.lang.reflect.InvocationTargetException 
    at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission file.xml 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 org.dom4j.io.SAXReader.read(SAXReader.java:247) 
    at saxParser3.getDrug(saxParser3.java:14) 
    at VertexCollapseDemoWithLayouts.<init>(VertexCollapseDemoWithLayouts.java:131) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at java.lang.Class.newInstance0(Unknown Source) 
    at java.lang.Class.newInstance(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$400(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
Exception: java.lang.reflect.InvocationTargetException 
java.lang.reflect.InvocationTargetException 
    at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission file.xml 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 org.dom4j.io.SAXReader.read(SAXReader.java:247) 
    at saxParser3.getDrug(saxParser3.java:14) 
    at VertexCollapseDemoWithLayouts.<init>(VertexCollapseDemoWithLayouts.java:131) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at java.lang.Class.newInstance0(Unknown Source) 
    at java.lang.Class.newInstance(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$400(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
Exception: java.lang.reflect.InvocationTargetException 
java.lang.reflect.InvocationTargetException 
    at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission file.xml 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 org.dom4j.io.SAXReader.read(SAXReader.java:247) 
    at saxParser3.getDrug(saxParser3.java:14) 
    at VertexCollapseDemoWithLayouts.<init>(VertexCollapseDemoWithLayouts.java:131) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at java.lang.Class.newInstance0(Unknown Source) 
    at java.lang.Class.newInstance(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$400(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
Exception: java.lang.reflect.InvocationTargetException 
java.lang.reflect.InvocationTargetException 
    at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission file.xml 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 org.dom4j.io.SAXReader.read(SAXReader.java:247) 
    at saxParser3.getDrug(saxParser3.java:14) 
    at VertexCollapseDemoWithLayouts.<init>(VertexCollapseDemoWithLayouts.java:131) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at java.lang.Class.newInstance0(Unknown Source) 
    at java.lang.Class.newInstance(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$400(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.awt.EventQueue$2.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
Exception: java.lang.reflect.InvocationTargetException 

답변

1

당신이 나타낼 수있는 스택 트레이스의 일부 (있는 경우) 자신의 코드에 해당합니까?

Caused by: java.security.AccessControlException: access denied 
    (java.io.FilePermission file.xml read) 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 

이 프로그램이 일부 구성 데이터를 읽는 것이 가능 (또는 무언가)이며, 읽기 권한 설정이없는 설정 파일 :

이 나에게 눈에 띄는 부분은 무엇입니까?

+0

* "이것은 내게 두드러진 부분입니다."* +1, 나와서 비명을 지릅니다. 'AccessControlException'는 문제의 루트에 있습니다. URL로'file.xml'에 접근하도록 API를 설정/권장/재정의 할 수 없으면 실패 할 것입니다. –

+0

그래프를 만들려면 XML 파일을 다시 작성해야합니다. 실제로 그래프 애플릿 프로젝트에는 file.xml이 있습니다. 또한, 내 애플릿 프로젝트에서 xml 파일을 사용하고 있습니다. 그래서 war 디렉토리에는 file.xml이라는 파일이 있습니다. 내가 자바 정책 파일을 체크하고 거기에 'grant { permission java.security.AllPermission; }; 그래서 나는 그것이 허가에 대한 경고를주는 이유를 모른다. –