2016-01-13 1 views
0

J'ai installé le module de sécurité d'entreprise dans Anypoint Studio 5.4. L'application exemple de sécurité d'entreprise est configurée pour fonctionner sur Mule 3.7.3 et est mavenized, mais a tous les jars dans le dossier lib, y compris ceux qui suivent (il semble que la version 1.5.1 de ces jars est disponible, mais pas dans le téléchargement, ne puis-je trouver les paramètres Maven pour eux):L'application Mule Enterprise Security Exemple ne fonctionnera pas

mule-module-security-encryption-1.2.1-SNAPSHOT.jar 
mule-module-security-property-placeholder-1.2.1-SNAPSHOT.jar 
mule-module-security-signature-1.2.1-SNAPSHOT.jar 

Lorsque je tente de lancer l'application, je reçois l'erreur suivante (je joins mon maven settings.xml et fichiers pom.xml):

ERROR 2016-01-11 17:58:30,971 [main]  
org.mule.module.launcher.DefaultArchiveDeployer: 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+ Failed to deploy artifact        + 
+ 'anypoint-enterprise-security-example', see below  + 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
org.mule.module.launcher.DeploymentException: Failed to deploy artifact 
[anypoint-enterprise-security-example] 
at  
org.mule.module.launcher.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:38) ~[mule-module-launcher-3.7. 
3.jar:3.7.3] 
at  org.mule.module.launcher.DefaultArchiveDeployer.guardedDeploy(DefaultArchiveDeployer.java:324) ~[mule-module-launche 
r-3.7.3.jar:3.7.3] 
at  org.mule.module.launcher.DefaultArchiveDeployer.deployArtifact(DefaultArchiveDepl oyer.java:345) ~[mule-module-launch 
er-3.7.3.jar:3.7.3] 
at   org.mule.module.launcher.DefaultArchiveDeployer.deployPackagedArtifact(DefaultArc hiveDeployer.java:163) ~[mule-modul 
e-launcher-3.7.3.jar:3.7.3] 
at  org.mule.module.launcher.DefaultArchiveDeployer.deployPackagedArtifact(DefaultArc hiveDeployer.java:268) ~[mule-modul 
e-launcher-3.7.3.jar:3.7.3] 
at  org.mule.module.launcher.DefaultArchiveDeployer.deployPackagedArtifact(DefaultArc hiveDeployer.java:83) ~[mule-module 
-launcher-3.7.3.jar:3.7.3] 
at  org.mule.module.launcher.DeploymentDirectoryWatcher.deployPackedApps(DeploymentDi rectoryWatcher.java:275) ~[mule-mod 
ule-launcher-3.7.3.jar:3.7.3] 
at  org.mule.module.launcher.DeploymentDirectoryWatcher.start(DeploymentDirectoryWatc her.java:150) ~[mule-module-launche 
r-3.7.3.jar:3.7.3] 
at  org.mule.module.launcher.MuleDeploymentService.start(MuleDeploymentService.java:1 04) ~[mule-module-launcher-3.7.3.ja 
r:3.7.3] 
at org.mule.module.launcher.MuleContainer.start(MuleContainer.java:170) ~  
[mule-module-launcher-3.7.3.jar:3.7.3] 
at  org.mule.tooling.server.application.ApplicationDeployer.main(ApplicationDeployer. java:15) ~[tooling-support-3.7.3.ja 
r:?] 
Caused by: java.lang.NoClassDefFoundError:  
org/mule/security/signature/xml/algorithms/DigestMethodAlgorithm 
at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:1.8.0_45] 
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:1.8.0_45] 
at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[?:1.8.0_45] 
at  org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java: 571) ~[spring-core-4.1.6.RELEASE.ja 
r:4.1.6.RELEASE] 
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:488)  
~[spring-core-4.1.6.RELEASE.jar:4.1 
.6.RELEASE] 
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:501) 
~[spring-core-4.1.6.RELEASE.jar:4.1 
.6.RELEASE] 
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:501) 
~[spring-core-4.1.6.RELEASE.jar:4.1 
.6.RELEASE] 
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:501)  
~[spring-core-4.1.6.RELEASE.jar:4.1 
.6.RELEASE] 
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:501) 
~[spring-core-4.1.6.RELEASE.jar:4.1 
.6.RELEASE] 
at  org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:501) 
~[spring-core-4.1.6.RELEASE.jar:4.1 
.6.RELEASE] 
at   org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:501) 
    ~[spring-core-4.1.6.RELEASE.jar:4.1 
.6.RELEASE] 
at   org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:474) 
~[spring-core-4.1.6.RELEASE.jar:4.1 
.6.RELEASE] 
...more 

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 


<groupId>com.mulesoft.security.examples</groupId> 
<artifactId>encrypted-message-producer</artifactId> 
<name>Encrypted Message Producer examples</name> 
<version>1.2.1-SNAPSHOT</version> 
<packaging>mule</packaging> 

<properties> 
    <jdk.version>1.8</jdk.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>com.mulesoft.security</groupId> 
     <artifactId>mule-module-security-signature</artifactId> 
     <version>${project.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.mulesoft.security</groupId> 
     <artifactId>mule-module-security-property-placeholder</artifactId> 
     <version>${project.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.mulesoft.security</groupId> 
     <artifactId>mule-module-security-encryption</artifactId> 
     <version>${project.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-api</artifactId> 
     <version>2.5</version> 
    </dependency> 

</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.mule.tools</groupId> 
      <artifactId>maven-mule-plugin</artifactId> 
      <version>1.9</version> 
      <extensions>true</extensions> 
      <configuration> 
       <copyToAppsDirectory>false</copyToAppsDirectory> 
       <excludeMuleDependencies>true</excludeMuleDependencies> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>${jdk.version}</source> 
       <target>${jdk.version}</target> 
       <encoding>ISO-8859-1</encoding> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

`

+0

Si vous publiez votre fichier POM nous serons en mesure de vous aider –

+0

@MauroRocco. ajouté pom.xml au message ci-dessus. Merci. FYI ... le pom.xml n'est pas modifié directement à partir du téléchargement de MuleSoft. – gohmer

Répondre

0

Dans votre pom pour la dépendance dans la balise de version que vous avez $ {} project.version, cela signifie qu'il va essayer de télécharger la version 1.2.1-SNAPSHOT de ces objets. Après avoir essayé sur mon PC, j'ai vu qu'il ne pouvait pas aller le chercher. J'ai essayé avec la version 1.5.1 et tout a bien fonctionné. Essayez simplement de définir la version 1.5.1 pour tous vos modules de sécurité dans votre POM. J'espère que cela aide.

Observe

+0

J'ai changé le pom en remplaçant "1.2.1-SNAPSHOT" par "1.5.1" et il a produit des erreurs indiquant que les pots 1.5.1 ne pouvaient pas être trouvés dans mon repo de maven local; par conséquent, ils n'ont pas téléchargé. Ces suggestions que je n'ai pas la configuration de repos correcte dans settings.xml ou dans le pom. Correct? Pouvez-vous partager le bon repo dont je devrais obtenir 1.5.1? Thx – gohmer

+0

J'ai également essayé "1.5.1-SNAPSHOT" – gohmer

+0

Vous êtes conscient que la sécurité de mule est un produit d'entreprise et donc vous devriez avoir un compte pour accéder au référentiel d'entreprise mule? Si vous n'avez pas ce que la seule façon de le tester, je pense qu'il ne le fait pas en tant que projet Maven. –

0

Trouvé l'erreur. Dans le fichier settings.xml de l'installation de Maven, l'ID du serveur pour les informations d'identification de l'entreprise ne correspond pas à l'ID du référentiel. Il se déploie maintenant avec la version 1.5.1.

+0

A été un plaisir de vous aider. –