java.lang.NoClassDefFoundError:javax / xml / bind / JAXBPermission

时间:2014-04-07 06:42:14

标签: google-app-engine maven classnotfoundexception maven-jetty-plugin javax.comm

当我尝试在App Engine本地开发服务器上运行Maven项目时。它显示了一些类未找到异常

鉴于以下是我的控制台状态

  Apr 7, 2014 11:56:01 AM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed C:\new\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\web\WEB-INF/appengine-web.xml
Apr 7, 2014 11:56:01 AM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed C:\new\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\web\WEB-INF/web.xml
Apr 7, 2014 11:56:01 AM com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties
INFO: Overwriting system property key 'java.util.logging.config.file', value 'E:\appengine-java-sdk-1.9.0\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'C:\new\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\web\WEB-INF\appengine-web.xml'
Apr 7, 2014 11:56:04 AM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBPermission
    at com.google.appengine.tools.development.JettyContainerService.initContext(JettyContainerService.java:172)
    at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:299)
    at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)
    at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:79)
    at com.google.appengine.tools.development.Modules.startup(Modules.java:97)
    at com.google.appengine.tools.development.DevAppServerImpl.doStart(DevAppServerImpl.java:255)
    at com.google.appengine.tools.development.DevAppServerImpl.access$000(DevAppServerImpl.java:47)
    at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:213)
    at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:211)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:211)
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:277)
    at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
    at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:219)
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:210)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBPermission
    at java.net.URLClassLoader$1.run(URLClassLoader.java:299)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:288)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:287)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:391)
    at com.google.appengine.tools.development.DevAppServerClassLoader.loadClass(DevAppServerClassLoader.java:92)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:331)
    ... 15 more

请输入您的建议

1 个答案:

答案 0 :(得分:0)

在Java SE 6之前,对JAX-B的支持不会出现。

1确保将适当的JAXB实现添加到类路径

2.将您的JRE升级到1.6或以上