Apache Archiva 2.0 Jetty WebAppContext: не удалось запустить контекст o.e.j.w.WebAppContext

Я пытаюсь запустить экземпляр Apache Archiva 2.0. Я могу успешно запустить автономную версию на своем домашнем компьютере (Ubuntu 13) из командной строки: archiva2.0/bin/archiva console... Однако на моем компьютере с Redhat 6 на работе Archiva не может запустить контекст веб-приложения Spring. Я знаю только самые основы Spring. Ниже приведены журналы/файлы, которые я считаю актуальными. Если я что-то упустил, дайте мне знать в комментарии, и я с удовольствием обновлю.

Вывод консоли архива:

2014-02-28 06:18:09,935 [WrapperSimpleAppMain] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler [] — завершение работы ExecutorService 'springScheduler'
28-02-2014 06:18:09,935 [WrapperSimpleAppMain] INFO org .springframework.scheduling.concurrent.ThreadPoolTaskExecutor [] — завершение работы ExecutorService
28 февраля 2014 г. 06:18:09,935 [WrapperSimpleAppMain] ОШИБКА org.springframework.web.context.ContextLoader [] — ошибка инициализации контекста org.springframework. beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «archivaUiServices»: невозможно разрешить ссылку на bean-компонент «authenticationInterceptor#rest» при установке свойств bean-компонента «поставщики» с ключом 1; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «authenticationInterceptor#rest»: не удалось внедрить автосвязанные зависимости; вложенным исключением является org.springframework.beans.factory.BeanCreationException: не удалось автоматически связать поле: private org.apache.archiva.redback.users.UserManager org.apache.archiva.redback.rest.services.interceptors.AuthenticationInterceptor.userManager; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем 'userManager#archiva': ....etc...

Журнал Tanuki Service Wrapper:

ИНФО | JVM 1 | 28.02.2014 06:18:02 | 28.02.2014 06:18:02.785:INFO:/:Инициализация Spring root WebApplicationContext
INFO | JVM 1 | 28.02.2014 06:18:09 | 2014-02-28 06:18:09.944:ПРЕДУПРЕЖДЕНИЕ:oejw.WebAppContext:Ошибка запуска контекста oejwWebAppContext{/,file:/devSpace/lib/apache-archiva-2.0.0/apps/archiva/},/devSpace/ lib/apache-archiva-2.0.0/apps/archiva
ИНФОРМАЦИЯ | JVM 1 | 28.02.2014 06:18:09 | org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «archivaUiServices»: невозможно разрешить ссылку на bean-компонент «authenticationInterceptor#rest» при установке свойства bean-компонента «поставщики» с ключом 1; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «authenticationInterceptor#rest»: не удалось внедрить автосвязанные зависимости;

архив2.0/контексты/archiva.xml:

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
   <Set name="contextPath">/</Set>
   <Set name="war"><SystemProperty name="jetty.home" default="."/>/apps/archiva</Set>
   <Set name="extractWAR">false</Set>
   <Set name="copyWebDir">false</Set>
</Configure>

archiva2.0/apps/archiva/WEB-INF/классы/META-INF/spring-context.xml

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:util="http://www.springframework.org/schema/util"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/context 
       http://www.springframework.org/schema/context/spring-context-3.0.xsd
       http://www.springframework.org/schema/util
       http://www.springframework.org/schema/util/spring-util-3.0.xsd"
   default-lazy-init="true">
<context:annotation-config/>
<context:component-scan base-package="org.apache.archiva.web.api"/>
<util:properties id="archivaRuntimeProperties" location="classpath:application.properties" />
<bean id="jcr-repository" class="org.apache.jackrabbit.core.RepositoryImpl" destroy-method="shutdown" lazy-init="true">
    <constructor-arg ref="jcr-config"/>
</bean>
<bean id="jcr-config" class="org.apache.archiva.metadata.repository.jcr.ArchivaJcrRepositoryConfig" factory-method="create">
    <constructor-arg value="${appserver.base}/conf/repository.xml"/>
    <constructor-arg value="${appserver.base}/data/jcr"/>
</bean>
</beans>

person Ted    schedule 28.02.2014    source источник
comment
Рад, что наконец нашел ответ на эту загадку; принятый ответ - это решение! Ошибки вообще не помогли. Похоже, проблема вызвана какой-то малозаметной переменной в ОС или среде, но я не смог ее найти. На двух отдельных виртуальных машинах Debian 7.4 (одна локальная и одна в нашем тестовом кластере) одна Archiva 2.0.0 работала из коробки, а другая выдавала неясную ошибку, описанную выше.   -  person JeroenHoek    schedule 18.03.2014


Ответы (1)


Это известная проблема в некоторых средах: MRM-1807.

Вы можете исправить эту проблему, добавив правильный файл как conf/archiva.xml в установочный или базовый каталог, например: http://s.apache.org/default-archiva.xml

person Brett Porter    schedule 28.02.2014
comment
что делает пример правильным? Я не хочу уничтожать свою существующую конфигурацию archiva.xml, если я могу спасти часть ее. - person AdrianVeidt; 24.11.2015