문제

나는 노새 응용 프로그램을 개발하기 위해 노스 스튜디오 3.2.1을 사용했습니다. 해당 응용 프로그램 내에서는 org.springframework.ws.client.core.webserviceTemplate를 사용하여 다른 응용 프로그램에 WebService 요청을 보냅니다. 다음 구성을 사용했습니다

 <bean id="myWsTemplate"  clsass="org.springframework.ws.client.core.WebServiceTemplate">
    <constructor-arg ref="messageFactory" />
    <property name="defaultUri" value="${my.soap.endpoint}" />
    <property name="interceptors">
        <list>
            <ref bean="acqSecurityInterceptor" />
        </list>
    </property> 
.

 <bean id="acqSecurityInterceptor" class="org.springframework.ws.soap.security.wss4j.Wss4jSecurityInterceptor">
    <property name="validationActions" value="NoSecurity"/>
    <property name="securementActions" value="NoSecurity" />
</bean>
.

나는 의 Maven 의존성을 사용했습니다.

    <dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-ws-security</artifactId>
        <version>2.1.0.RELEASE</version>
    </dependency>
.

이것은 WSS4J-1.6.5.jar를 종속성으로 사용합니다. 이제 Mule 3.2.0에서 응용 프로그램을 배포 할 때 다음 오류가 발생합니다

  PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'validationActions' threw exception; nested exception is java.lang.NoSuchMethodError: org.apache.ws.security.util.WSSecurityUtil.decodeAction(Ljava/lang/String;Ljava/util/List;)I
  PropertyAccessException 2: org.springframework.beans.MethodInvocationException: Property 'securementActions' threw exception; nested exception is java.lang.NoSuchMethodError: org.apache.ws.security.util.WSSecurityUtil.decodeAction(Ljava/lang/String;Ljava/util/List;)I
.

이제 WSSecurityUtil의 메서드 서명이 공용 정적 int 디코더션 (문자열 동작, 벡터 조치) 인 WSS4J-1.5.8-OSGI.jar가 제공됩니다. 시도 된 사람은 DecodeAction (Ljava / lang / string; ljava / util / list;) wss4j.1.6.5 에있는 것

내 질문은 내 앱에 WSS4J-1.6.5.jar가있는 경우에도 클래스 로더가 여전히 Mule / lib / opt에서 하나를 사용하려고하는 이유는 무엇입니까? 앱의 하나가 우선 순위를 무시하지 않습니까? 그렇지 않으면 그런 식으로 일하는 방법이 있습니다

도움이 되었습니까?

해결책

확인 다음 구성을 사용하여 mule-deploy.properties가 도움이되었습니다. loader.override= -ORG.APACHE.WS.Security.UTIL.WSSECURITYUTIL. 조항 http://www.mulesoft.org/documentation/display/mule3user./ classloader + 제어 + in + mule

그러나 Mule Studio를 플러그인으로 만들어진 다음 독립형 노새에 배포하려고하는 항아리가 공지 된 JAR에 문제가 있습니다.다른 스레드에서 이러한 문제의 모듬 된 목록을 만듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top