2016-01-13 107 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

很高兴帮助你。 –

相关问题