2010-07-22 2 views
0

Axis2는 woodstox의 wstx를 사용하지만 프로젝트의 다른 부분은 sjsxp로 많이 테스트했으며 동일한 테스트를 다시 수행 할 여유는 없습니다. 이제 sjsxp를 없애면 문제가 없어졌습니다. 축 2로 SOAP 메시지를 파싱 할 때 문제가 있습니다. 축 2에 wstx 구현을 사용하고 나머지 프로젝트는 sjsxp 구현을 사용하도록 지정하는 방법이 있습니까?구현을 선택하는 방법 클래스 패스에 둘 다있는 경우에는

답변

0

가장 간단한 방법은 XMLInputFactory.createInstance()를 사용하지 않는 것입니다 (XMLOutputFactory에서도 마찬가지입니다). 대신 명시 적 생성자를 사용하십시오. 이러한 검색 방법의 의도는 좋지만 불행히도 제 생각에는 가치가있는 것보다 더 번거로운 경향이 있습니다. 명시 적 종속성을 줄이려면 생성자를 직접 사용하지 말고 Guice (Spring 및 다른 사람들도 그렇게 함)와 같은 종속성 삽입 라이브러리를 사용하여 인스턴스화가 한 곳에서만 발생하는 것이 가장 좋습니다.

이것은 프로젝트의 일부에서 작동하지만 Axis2 문제는 해결되지 않습니다. 나는 Axis2에 대한 설정이 있다고 의심하지만 그것이 무엇이 아닌지 알지 못한다.

관련 문제