2009-05-29 23 views
5

Dans le projet que je travaille, nous utilisons maven pour gérer les dépendances. Cependant, nous avons des problèmes avec le rampart apache qui est un module de sécurité pour Axis2. Nous avons essayé d'utiliser les dépendances balises suivantes:Apache Rampart fonctionne avec 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> 

Qu'est-ce qui se passe est que Maven est incapable de localiser un certain nombre de ressources qui sont inclus en tant que dépendances dans les fichiers pom rampart (notez que les fichiers pom rampart sont automatiquement téléchargés par maven, donc je n'étais pas censé éditer ces fichiers).

Lorsque vous entrez l'URI d'une dépendance de rempart que maven n'a pas pu localiser, j'obtiens une erreur 404. On dirait que les fichiers pom apache rampart sont cassés ...

Est-ce que quelqu'un a utilisé avec succès rampart avec maven? Est-ce l'intégration apache rampart avec maven cassé?

+0

Je vais avoir des problèmes similaires ... notre projet ne copie pas les fichiers mar dans le répertoire lib de la guerre, ce qui empêche jetty: run-war de fonctionner. – rcreswick

+1

J'ai posé cette question il y a quelques mois et je n'ai pas trouvé de solution à ce problème. J'ai abandonné et utilisé jax-ws au lieu de l'axe 2 ... –

Répondre

4

J'ai juste eu ce problème et trouvé une solution de contournement. Au lieu d'ajouter le depedency rampart, ajouter tous les libs dans la norme rampart dist, i.e.:

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

Note: Je mis à jour une partie de la version de la norme rampart dist puisque certains d'entre eux ne sont pas dans le repository.

1

Qu'un gros problème en raison de l'emballage .mar, je déteste vraiment ce projet de axis2 façon a choisir de travailler, de toute façon, vous pouvez obtenir ce travail d'ajouter rampart - * mar et tous nécessaires * .mar de à

WEB-INF/lib 
.

dossier, vous devrez créer ce dossier s'il n'existe pas.

et gérer d'autres dépendances maven de façon normale ferait, quelque chose comme:

org.apache.rampart -core rempart 1,4

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