2009-05-29 2 views
5

В проекте, над которым я работаю, мы используем maven для управления зависимостями. Однако у нас возникают проблемы с apache-валом, который является модулем безопасности для Axis2. Мы попытались использовать следующие зависимости тег:Работает ли Apache Rampart с maven?

<dependency> 
     <groupId>org.apache.rampart</groupId> 
     <artifactId>rampart</artifactId> 
     <version>1.3</version> 
     <type>mar</type> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.rampart</groupId> 
     <artifactId>rampart</artifactId> 
     <version>1.4</version> 
     <type>mar</type> 
    </dependency> 

Что происходит, что специалист не может найти целый ряд ресурсов, которые включены в качестве зависимостей в оплоте п файлах (обратите внимание, что П файлы Rampart загружаются автоматически by maven, поэтому я не должен был редактировать эти файлы).

При вводе URI зависимости от валовой части, которую maven не смог найти, я получаю ошибку 404. Похоже, что файлы apom ramp pamp разбиты ...

Кто-нибудь успешно использовал вал с maven? Является ли это интеграцией апачей с maven?

+0

У меня схожие проблемы ... наш проект не копирует файлы mar в каталог lib в войнах, что предотвращает работу причала: run-war. – rcreswick

+1

Я задал этот вопрос несколько месяцев назад, и я не мог найти решение этой проблемы. Я сдался и использовал jax-ws вместо оси 2 ... –

ответ

4

У меня была эта проблема и нашло обходное решение. Вместо добавления Рампартой depedency, добавьте всю LIBS в стандартном дисте вального, то есть:

<dependency> 
     <groupId>org.apache.rampart</groupId> 
     <artifactId>rampart-core</artifactId> 
     <version>1.4</version> 
     <exclusions> 
      <exclusion> 
       <groupId>bouncycastle</groupId> 
       <artifactId>bcprov-jdk15</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>opensaml</groupId> 
       <artifactId>opensaml</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.apache.santuario</groupId> 
       <artifactId>xmlsec</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <dependency> 
     <groupId>org.bouncycastle</groupId> 
     <artifactId>bcprov-jdk15</artifactId> 
     <version>1.44</version> 
    </dependency> 
    <dependency> 
     <groupId>org.opensaml</groupId> 
     <artifactId>opensaml</artifactId> 
     <version>1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.santuario</groupId> 
     <artifactId>xmlsec</artifactId> 
     <version>1.4.3</version> 
    </dependency> 

Примечание: Я обновил некоторые версии вального стандарта диста, поскольку некоторые из них не были в хранилище Maven.

1

Это большая проблема, из-за .mar упаковки, я действительно ненавижу, что путь axis2 проект был выбрать работу, в любом случае вы можете получить эту работу, добавив вал - * Мар и все необходимые * .mar-х до

WEB-INF/lib 
.

, вам необходимо создать эту папку, если она не существует.

и управлять другими зависимостями обычным способом специалист будет делать, что-то вроде:

org.apache.rampart бастион-жильный 1,4

<dependency> 
    <groupId>org.apache.axis2</groupId> 
    <artifactId>axis2-kernel</artifactId> 
    <version>1.4.1</version> 
</dependency> 
Смежные вопросы