2016-01-13 2 views
0

Я установил модуль безопасности предприятия в Anypoint Studio 5.4. Приложение Enterprise Security Example настроено для запуска в Mule 3.7.3 и является mavenized, но имеет все банки в папке lib, в том числе следующие (кажется, что версия 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

В вашем П для зависимости в версию тега есть $ {project.version}, это означает, что он будет пытаться загрузить версии 1.2.1-фотоснимок из этих артефактов. После того, как я попробовал свой компьютер, я увидел, что он не мог его достать. Я пробовал с версией 1.5.1, и все работало гладко.

Попробуйте установить версию 1.5.1 для всех ваших модулей безопасности в вашем помпе. Надеюсь, это поможет.

С уважением

+0

Я изменил «pom», заменив «1.2.1-SNAPSHOT» на «1.5.1», и он выпустил ошибки, в которых утверждалось, что ящики 1.5.1 не могут быть найдены в моем локальном репозитории maven; поэтому они не загрузились. Это предположение, что у меня нет правильной настройки репозиции в файле settings.xml или pom. Верный? Можете ли вы поделиться правильной репо, из которой я должен получить 1.5.1? Thx – gohmer

+0

Я также пробовал «1.5.1-SNAPSHOT» – gohmer

+0

Вы знаете, что безопасность мула является корпоративным продуктом, и поэтому у вас должна быть учетная запись для доступа к репозиторию mule enterprise? Если у вас нет этого, чем единственный способ проверить его, я думаю, что это не как проект maven. –

0

Обнаружили ошибку. В файле settings.xml в установке Maven идентификатор сервера для учетных данных предприятия не соответствует идентификатору для репозитория. Теперь он развертывается с версией 1.5.1.

+0

Рад помочь вам. –

 Смежные вопросы

  • Нет связанных вопросов^_^