[SPRING] Spring-WS 1.5를 Spring 3와 함께 사용할 수 있습니까?
SPRINGSpring-WS 1.5를 Spring 3와 함께 사용할 수 있습니까?
Spring-ws 1.5.9는 Spring 2.5 (pom 기반)에 달려있다. 클래스 로딩 문제없이 Spring 3에서 사용할 수 있습니까? 패키지 중 일부가 둘 사이에 일치한다는 것을 알고 있습니다. 스프링 3 병을 포함하지 않을 수 있습니까? 나는 이것에 대한 어떤 공식적인 단어라도 찾는 것처럼 보인다.
해결법
-
==============================
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.스카프 만의 답변 외에도 다음과 같이 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를 사용할 수 있어야합니다.
from https://stackoverflow.com/questions/3313314/can-spring-ws-1-5-be-used-with-spring-3 by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring Security에서 어떤 종류의 소유권을 기반으로 사용자 역할 설정하기 (0) | 2019.04.18 |
---|---|
[SPRING] 클라이언트가 보낸 요청은 구문 적으로 올바르지 않습니다 (). + Spring, RESTClient (0) | 2019.04.18 |
[SPRING] Hibernate 4.3.0.Final & Spring 데이터 JPA 1.4.3.RELEASE (0) | 2019.04.18 |
[SPRING] @Autowired는 구성 요소 검색이 제거 된 경우 작동하지 않습니다. (0) | 2019.04.18 |
[SPRING] Apache Tomcat에서 apache cxf를 사용하여 프로젝트를 배포 할 수 없습니다. (0) | 2019.04.18 |