NoClassDefFoundError: org.slf4j.LoggerFactory является ограниченным классом

Я использую maven для создания веб-приложения GAE/J.

До сих пор у меня не было никаких проблем, но теперь всякий раз, когда я пытаюсь запустить сервер разработки, я получаю NoClassDefFoundError: org.slf4j.LoggerFactory является ограниченным классом.

Вот выдержка из журнала консоли:

...
INFO  c.g.a.d.DevAppServerRunner - WARNING: failed JettyContainerService$ApiProxyHandler@4e4ad8a3: java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory is a restricted class. Please see the Google  App Engine developer's guide for more details.
INFO  c.g.a.d.DevAppServerRunner - ago 28, 2013 1:36:53 PM com.google.apphosting.utils.jetty.JettyLogger warn
INFO  c.g.a.d.DevAppServerRunner - WARNING: Error starting handlers
INFO  c.g.a.d.DevAppServerRunner - java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory is a restricted class. Please see the Google  App Engine developer's guide for more details.
INFO  c.g.a.d.DevAppServerRunner -         at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
INFO  c.g.a.d.DevAppServerRunner -         at com.starchu.guice.jsf.core.GuiceJSFConfigurer.<clinit>(GuiceJSFConfigurer.java)
INFO  c.g.a.d.DevAppServerRunner -         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
INFO  c.g.a.d.DevAppServerRunner -         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
INFO  c.g.a.d.DevAppServerRunner -         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
...

Я попытался сделать maven чистым и собрать все заново, но мне не повезло.

Почему этот класс будет «ограниченным»? Как я могу узнать причину?

Я использую JDK 1.7.0_25, maven 3.1.0, GAE SDK 1.8.3, lombok 0.12.0, slf4j-jdk14-1.7.5.


person rmart    schedule 28.08.2013    source источник


Ответы (1)


У меня были похожие проблемы, и я вернулся к JDK 1.7.0_21, чтобы решить их.

Архивировано загрузки JDK

person Mark Doyle    schedule 28.08.2013
comment
Большое спасибо, Марк, так оно и было. - person rmart; 29.08.2013