2012-05-07 2 views
0

우리는 Axis를 통해 Java Messaging Service 기반 웹 서비스를 사용하고 있으며 webservice는 MIME 헤더로 래핑 된 XML 문서를 반환합니다. 이로 인해 반환 값을 인식 할 수 없기 때문에 문제가 발생합니다. Google 주에서 발견 된 해결책은 mail.jaractivation.jarclasspath으로 옮기는 것입니다. 그러나 우리는 호스팅 된 솔루션을 사용하고 공급자 [Demandware]는 jar 파일을 이동시키지 않습니다. 이 문제에 대한 또 다른 해결책이 있습니까? JMS가 MIME 헤더에서 반환 값을 래핑하지 못하게 할 수 있습니까? (이상하게도 우리는 호스팅 솔루션보다 제 3 자 웹 서비스를 더 잘 제어 할 수 있습니다).Axis, Java Messaging Service 및 MIME 헤더

답변

1

Demandware가 SOAP 웹 서비스 서버로 작동하도록하려는 것 같군요? 그러나 현재 버전의 Demandware에서는 지원되지 않습니다. 현재 REST 기반 웹 서비스 만 지원되며 클라이언트에서 사용할 수 있습니다.

내 관점에서이를 사용자 정의 할 수도 없습니다. 이것은 또한 당신이이 문제점을 얻는 이유이기도합니다.

0

WebClient와 통신하기 위해 HTTPClient를 사용하고 Demandware 스크립트 코드로 SOAP 봉투를 생성/해석 할 수 있지만 지루한 일입니다. Jorge Matos의 Webservice Framework에 대한 Demandware XChange 포털 (폐쇄 된 사이트, 등록 필요)을 확인할 수도 있습니다.

또한 명령 줄 AXIS 툴킷을 사용하고 생성 된 스텁을 확인하는 데 도움이 될 수 있습니다. AXIS가 Demandware 서버에서 사용되므로 카트리지 webservices 폴더에 wsdl 파일을 포함하면 Demandware에서 내부적으로 생성 및 사용되는 것과 동일한 스텁이 표시됩니다.

관련 문제