#java #google-app-engine
#java #google-app-engine
Вопрос:
Я использую Google web application Engine и разрабатываю проект. Я сталкиваюсь с проблемой ошибки во время выполнения, подобной этой :
Apr 28, 2011 10:28:36 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Error starting handlers
java.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory is a restricted class. Please see the Google App Engine developer's guide for more details.
at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
at org.springframework.web.context.ContextLoader.<clinit>(ContextLoader.java:146)
at org.springframework.web.context.ContextLoaderListener.createContextLoader(ContextLoaderListener.java:53)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:44)
at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:185)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:147)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:219)
at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:164)
at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)
Apr 28, 2011 10:28:36 AM com.google.apphosting.utils.jetty.JettyLogger debug
Как я могу получить решение для этого?
Вот мои logging.properties…
Конфигурация java.util.logging по умолчанию.
(По умолчанию ведение журнала в App Engine осуществляется через java.util.logging).
#
Чтобы использовать эту конфигурацию, скопируйте ее в WEB-INF вашего приложения
папку и добавьте следующее в свой appengine-web.xml:
#
Установите уровень ведения журнала по умолчанию для всех регистраторов на ПРЕДУПРЕЖДЕНИЕ
.level = ВСЕ обработчики = java.util.logging.Обработчик консоли java.util.logging.ConsoleHandler.level=ВСЕ java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
Установите уровень ведения журнала по умолчанию для ORM, в частности, на ПРЕДУПРЕЖДЕНИЕ
DataNucleus.JDO.level=ПРЕДУПРЕЖДЕНИЕ DataNucleus.Постоянство.уровень = ПРЕДУПРЕЖДЕНИЕ DataNucleus.Кэш.уровень = ПРЕДУПРЕЖДЕНИЕ DataNucleus.MetaData.level= ПРЕДУПРЕЖДЕНИЕ DataNucleus.General.level= ПРЕДУПРЕЖДЕНИЕ DataNucleus.Утилита.уровень = ПРЕДУПРЕЖДЕНИЕ DataNucleus.Транзакция.уровень = ПРЕДУПРЕЖДЕНИЕ DataNucleus.Хранилище данных.уровень = ПРЕДУПРЕЖДЕНИЕ DataNucleus.Загрузка класса.уровень = ПРЕДУПРЕЖДЕНИЕ DataNucleus.Plugin.level= ПРЕДУПРЕЖДЕНИЕ DataNucleus.Генерация значений.уровень = ПРЕДУПРЕЖДЕНИЕ DataNucleus.Enhancer.level= ПРЕДУПРЕЖДЕНИЕ DataNucleus.SchemaTool.level=ПРЕДУПРЕЖДЕНИЕ java.sql.level=ИНФОРМАЦИЯ
Комментарии:
1. Было бы полезно, если бы вы включили код, вызывающий ошибку.
2. Почему вы пытаетесь настроить пользовательское ведение журнала? Настройка ведения журнала по умолчанию уже ведет журнал в консоль (в процессе разработки) и в консоль администратора (в процессе производства).
Ответ №1:
Возможно, вы что-то упускаете commons-logging-xxx.jar в вашем пути сборки