복붙노트

[SPRING] Spring-WS 1.5를 Spring 3와 함께 사용할 수 있습니까?

SPRING

Spring-WS 1.5를 Spring 3와 함께 사용할 수 있습니까?

Spring-ws 1.5.9는 Spring 2.5 (pom 기반)에 달려있다. 클래스 로딩 문제없이 Spring 3에서 사용할 수 있습니까? 패키지 중 일부가 둘 사이에 일치한다는 것을 알고 있습니다. 스프링 3 병을 포함하지 않을 수 있습니까? 나는 이것에 대한 어떤 공식적인 단어라도 찾는 것처럼 보인다.

해결법

  1. ==============================

    1.공식적으로, 아니, 그들은 호환되지 않습니다. 여러분이 말했듯이, 두 개의 org.springframework.oxm 사이에는 패키지 충돌이 있습니다. 이 패키지는 Spring-WS에서 Spring 3으로 가져 왔고, 두 개는 충돌 할 것입니다.

    공식적으로, 아니, 그들은 호환되지 않습니다. 여러분이 말했듯이, 두 개의 org.springframework.oxm 사이에는 패키지 충돌이 있습니다. 이 패키지는 Spring-WS에서 Spring 3으로 가져 왔고, 두 개는 충돌 할 것입니다.

    Spring 3.0이 발표 된 직후에 Spring-WS 2.0에서 작업이 완료되었지만, 이것은 일어나지 않았다. 그 때까지 Spring-WS는 Spring Framework의 현재 릴리스와 호환되지 않습니다.

    실제로 스프링 3 배포판에서 org.springframework.oxm JAR을 생략하면 두 함수가 잘 동작한다는 것을 발견했습니다. 비록 당신이 maven을 사용한다면, 이것이 당신을위한 옵션인지 확실하지 않습니다.

  2. ==============================

    2.스카프 만의 답변 외에도 다음과 같이 Maven을 통해 Spring 3와 함께 Spring-WS 1.5.9를 사용하는 방법이 있습니다.

    스카프 만의 답변 외에도 다음과 같이 Maven을 통해 Spring 3와 함께 Spring-WS 1.5.9를 사용하는 방법이 있습니다.

    1) 먼저 Spring 3의 OXM 의존성을 제외합니다. POM에서 다음 종속성을 제거하십시오.

    <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-oxm</artifactId>
    </dependency>
    

    Apache Camel의 camel-spring 모듈과 같이 Spring 3에 전이 종속성이있는 다른 프레임 워크를 사용하는 경우 다음을 사용하십시오.

    <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-spring</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework</groupId>
            <artifactId>spring-oxm</artifactId>
        </exclusion>
    </exclusions>
    </dependency>
    

    2) Spring-WS 1.5.9가 Spring 2.5.6에 가지고있는 전이 의존성을 제거한다 :

    <dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-ws-core</artifactId>
        <version>1.5.9</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aop</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-ws-support</artifactId>
        <version>1.5.9</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jms</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    

    3) 마지막으로 필요한 스프링 3 모듈 (위의 목록)을 POM에 종속성으로 포함 시켰는지 확인하십시오.

    이제 Spring 3.x에서 Spring-WS 1.5.9를 사용할 수 있어야합니다.

  3. from https://stackoverflow.com/questions/3313314/can-spring-ws-1-5-be-used-with-spring-3 by cc-by-sa and MIT license