웹 서비스를 사용하는 Java 웹 서비스 클라이언트가 있습니다. 클라이언트는 WSDL2Java 도구를 사용하여 생성됩니다. 웹 서비스 공급자가 스키마 객체 중 하나를 필요하지 않은 필드를 추가하여 변경할 때까지 모두 올바르게 작동합니다. 웹 서비스가 호출되면 응답은 이러한 스키마 객체의 배열을 반환하고 반환 된 객체에는 추가 필드가 있으므로 모든 것이 중단됩니다. 내가 이해 한 바로는 클라이언트 응용 프로그램을 손상시키지 않고 그러한 변경을 허용하는 방법이 있습니다.
해결 방법에 대한 올바른 방향을 제시해 주시겠습니까? 제안 사항에 감사드립니다. 고맙습니다. 나디아클라이언트의 앱에서 WSDL을 분리하십시오.
답변
웹 서비스가 WSDL을 따르지 않습니다? WSDL을 편집하여 불필요한 필드를 추가 할 수 있습니다.
WSDL이 변경 되었습니까? WSDL이 변경된 경우 WSDL2Java 도구로 코드를 다시 생성해야합니다.
예, WSDL이 변경되었으며 다시 발생할 수 있습니다. 내 클라이언트가 WSDL 변경 사항을 무시할 수있게하고 싶습니다. 가능합니까? – Nadia
이 문제는 일반적으로 해결하기 어렵습니다. 따라서 클라이언트 측 XML 스키마가 자주 변경되어서는 안됩니다. 스키마 유효성 검사를 비활성화 할 수는 있지만 스키마가 너무 많이 변경되면 클라이언트 응용 프로그램이 계속 파괴됩니다.
(전문 용어로 '느슨한 결합'에서)이 작업을 수행하는 데 권장되는 방법은 도메인 객체의 별도 레이어를 생성하고 생성 된 Java 클래스와 도메인 객체를 매핑하는 것입니다. 스키마가 변경되면 매핑을 업데이트하기 만하면됩니다. 스키마 변경은 응용 프로그램의 레이어에 너무 많이 삽입되어서는 안됩니다. 그러나 스키마가 변경 될 때마다 여전히 응용 프로그램을 다시 컴파일해야합니다.
클라이언트에 다른 바인딩 옵션을 사용해보십시오. JAXBRI (od JiBX)를 잘못 사용하면 문제가 해결됩니다. 시도해보십시오 WSDL2Java -d jaxbri
기본값은 adb입니다. 자세한 정보는 here입니다.
- 1. 어댑터를 분리하십시오
- 2. 디버거를 분리하십시오
- 3. 중첩 배열을 따로 분리하십시오.
- 4. Create Table 문을 분리하십시오.
- 5. PHP에서 문자열의 두 부분을 분리하십시오
- 6. 정규식을 사용하여 SQL 필드를 분리하십시오.
- 7. 메커니즘에서 정책을 분리하십시오 : 의미는 무엇입니까?
- 8. WSDL을 어떻게 사용합니까?
- 9. Axis2로 WSDL을 파싱 하시겠습니까?
- 10. 나쁜 WSDL을 어떻게 보완해야합니까?
- 11. WSDL을 테스트하는 방법
- 12. PHP로 WSDL을 호출하십시오.
- 13. 클라이언트의 EJB
- 14. 다른 플러그인에서 DLL과 네이티브 호출을 분리하십시오.
- 15. 중간 트러스트로 실행되도록 특정 스레드를 분리하십시오.
- 16. 문자열의 다른 기호와 일부 기호를 분리하십시오.
- 17. 초기 설정 이벤트에서 MIDI 곡 이벤트를 분리하십시오.
- 18. 수신 이메일에서 텍스트와 HTML 부분을 분리하십시오
- 19. iPhone Modal View Controller ViewController에서 분리하십시오
- 20. WSDL을 XML 도구로 변환 하시겠습니까?
- 21. CXF를 사용하여 WSDL을 숨기는 방법
- 22. WSDL을 WCF로 작성하는 방법은 무엇입니까?
- 23. Spring-WS는 작업없이 WSDL을 생성합니다.
- 24. Ant 작업으로 Actionscript로 플렉스 WSDL을?
- 25. WSDL을 사용하여 REST 서비스 설명
- 26. wsdl을 사용하여 웹 서비스 사용하기
- 27. GroovyWS를 사용하여 WSDL을 생성하는 방법
- 28. WSDL을 사용하는 Ruby의 SOAP 서버
- 29. 어떻게 단일 파일 WSDL을 필요
- 30. Websphere는 WSDL을 어디에서 가져 옵니까?
Welcome to StackOverflow. Java에 대한 질문을하기에 좋은 곳입니다. 자바에 대한 자바 질문에 태그를 추가하면 더 많은 사람들이 볼 수 있습니다. 당신을 위해 그것을 고정. 이것을 보는 사람들이 많아 질수록 도움을받을 가능성이 커집니다. –
워렌 고맙습니다. – Nadia