2014-01-13 2 views
1

Запуск отмычка пример по умолчанию с JBoss AS7 и Resteasy, я следовал указаниям именно здесь: https://github.com/resteasy/Resteasy/tree/master/jaxrs/examples/oauth2-as7-example но все еще получаю ошибку на развёртывании:Jboss AS7 Resteasy образец oauth2 отмычка развернуть NoClassDefFoundError из PoolingClientConnectionManager

14:35:10,453 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-11) Context [/customer-portal] startup failed due to previous errors: java.lang.NoClassDefFoundError: org/apache/http/impl/conn/PoolingClientConnectionManager at org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder.initDefaultEngine(ResteasyClientBuilder.java:428) [resteasy-client-3.0.6.Final.jar:] at org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder.build(ResteasyClientBuilder.java:333) [resteasy-client-3.0.6.Final.jar:] at org.jboss.resteasy.skeleton.key.as7.OAuthManagedResourceValve.init(OAuthManagedResourceValve.java:115) [skeleton-key-as7-3.0.6.Final.jar:] at org.jboss.resteasy.skeleton.key.as7.OAuthManagedResourceValve.lifecycleEvent(OAuthManagedResourceValve.java:66) [skeleton-key-as7-3.0.6.Final.jar:] at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:115) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.StandardContext.start(StandardContext.java:3845) [jbossweb-7.0.13.Final.jar:] at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25] at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25] Caused by: java.lang.ClassNotFoundException: org.apache.http.impl.conn.PoolingClientConnectionManager from [Module "org.jboss.resteasy.resteasy-jaxrs:main" from local module loader @1d1aed21 (roots: /Users/JamesTruty/work/jboss-as-7.1.1.Final oauth/modules)] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) ... 12 more

Я пробовал различные способы включения библиотеки apache httpclient, но все равно не повезло. Я что-то упускаю?

ответ

0

A NoClassDefFoundError указывает, что конкретная библиотека была доступна во время компиляции, но отсутствовала во время выполнения. Вы должны убедиться, что httpclient jar присутствует в вашем пути к классам. Если он присутствует, он может иметь статический сбой инициализации или загружается через другой загрузчик классов. Вы можете прочесть эту информацию для получения дополнительной информации по how to debug a NoClassDefFoundError

0

Хорошо, после более тщательной настройки я получил ее, чтобы успешно развернуть образец приложения. Мне нужно было обновить версии jar и изменить модуль xml в Jboss, чтобы указать на org.apache.httpcomponents, чтобы использовать httpclient-4.2.1.jar, httpcore-4.2.1.jar и httpmime-4.2.1.jar.

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