2016-01-13 41 views
0

我已將企業安全模塊安裝到Anypoint Studio 5.4中。企業安全示例應用程序被配置爲在Mule 3.7.3上運行並且被maven化,但是在lib文件夾中包含所有的jar,包括後面的jar文件(似乎這些jar的版本1.5.1是可用的,但不是下載,也可以找到他們的maven設置):Mule企業安全示例應用程序不會運行

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 

當我嘗試和運行應用程序我碰到下面的錯誤(我重視我的Maven的settings.xml和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

如果您張貼您的POM文件,我們將能夠幫助您 –

+0

@MauroRocco。在上面的文章中添加了pom.xml。謝謝。 FYI ... pom.xml是從MuleSoft下載直接修改的。 – gohmer

回答

0

在你的pom在版本標記你有$ {} project.version的依賴,這意味着他將嘗試下載該文物的1.2.1版本快照。 在我的電腦上嘗試後,我看到他無法獲取它。我試過版本1.5.1,一切都很順利。

試着爲您的pom中的所有安全模塊設置1.5.1版本。 希望這有助於。

Regards

+0

我通過用「1.5.1」替換「1.2.1-SNAPSHOT」而改變了pom,並且它產生了錯誤,指出我的本地maven repo中找不到1.5.1 jar;因此,他們沒有下載。這個建議,我沒有在settings.xml或pom中正確的回購設置。正確?你能分享正確的回購,我應該得到1.5.1? Thx – gohmer

+0

我也試過「1.5.1-SNAPSHOT」 – gohmer

+0

你知道mule安全是一個企業產品,因此你應該有一個帳戶來訪問mule企業存儲庫?如果你沒有這個比測試它的唯一方法,我認爲這不是maven項目。 –

0

發現錯誤。在Maven安裝的settings.xml中,企業憑證的服務器ID與存儲庫的ID不匹配。它現在部署版本1.5.1。

+0

很高興幫助你。 –

相關問題