2009-05-29 17 views
5

En el proyecto en el que estoy trabajando estamos utilizando maven para administrar dependencias. Sin embargo, estamos teniendo problemas con Apache Rampart, que es un módulo de seguridad para Axis2. Hemos tratado de usar las siguientes dependencias tags:¿Apache Rampart trabaja con 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> 

Lo que pasa es que Maven es incapaz de localizar una serie de recursos que se incluyen como dependencias de los archivos muralla pom (tenga en cuenta que los archivos pom muralla se descargan automáticamente por maven, así que no debía editar esos archivos).

Cuando ingreso el URI de una dependencia de terraplén que maven no pudo localizar, recibo un error 404. Parece que los archivos de apache terraplén pom están rotos ...

¿Alguien ha utilizado con éxito terraplén con maven? ¿Es la integración de apache terrain con maven broken?

+0

estoy teniendo problemas similares ... nuestro proyecto no copia los archivos mar en el directorio lib de war, lo que evita que jetty: run-war funcione. – rcreswick

+1

Hace unos meses hice esa pregunta y no pude encontrar una solución a este problema. Me di por vencido y usé jax-ws en lugar del eje 2 ... –

Respuesta

4

Acabo de tener este problema y he encontrado una solución. En lugar de añadir el depedency muralla, añadir todas las bibliotecas en la norma dist muralla, es decir:

<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> 

Nota: he actualizado algunos de la versión de la norma dist muralla, ya que algunos de ellos no estaban en el repositorio de Maven.

1

Que un gran problema debido a los envases .mar, realmente odio ese proyecto forma axis2 había optar por trabajar, de todos modos se puede obtener esta muralla adición de trabajo - * mar y todos los necesarios * de .mar a

WEB-INF/lib 
.

carpeta, tendrá que crear esa carpeta si no existe.

y gestionar otras dependencias de la manera experta normal sería hacer, algo así como:

org.apache.rampart muralla núcleos 1,4

<dependency> 
    <groupId>org.apache.axis2</groupId> 
    <artifactId>axis2-kernel</artifactId> 
    <version>1.4.1</version> 
</dependency> 
Cuestiones relacionadas