2009-08-17 3 views
1

모든 플랫폼에서 상호 운용이 가능한 웹 서비스를 구현해야하는 웹 서비스 프로젝트를 개발 중입니다. 그래서 처음에는 SOAP 1.1을 사용하면서 basicHttpBinding을 사용했지만 신뢰할 수있는 메시징, 보안, 예외처럼 WS- *의 기능을 원합니다. 그래서 SOAP 1.2 표준 인 wsHttpBinding을 사용했습니다.Java 클라이언트가 WCF에서 만든 SOAP 1.2 웹 서비스를 사용하는 방법?

이제 테스트 서버에 배포 한 후 Netbeans IDE를 사용하여 웹 서비스 클라이언트를 생성했습니다. 그 대신 java에서 wsimport 도구를 호출하여 프록시 클래스를 생성했습니다. 어떤 방법을 호출 할 때 5 분 동안 아무런 활동이 없으면 간단히 비 작동 상태가됩니다. 따라서 Java 클라이언트가 WCF에서 생성 된 SOAP 1.2 웹 서비스를 사용할 수 있는지 여부를 파악할 수 없습니다.

모든 기능에 대해 wsHttpBinding 이외의 다른 바인딩을 사용해야하고 상호 운용성이 필요한지 알아야합니다.

웹 메서드를 호출 할 때 오류가 발생하지 않습니다. 디버깅을 시도했지만 help.i는 디버거가 해당 줄에 도달했을 때 아무 것도 일어나지 않을 때 메서드를 호출하는 줄에 중단 점을 설정했지만, IDE는 실행 상태를 보여 주지만 활동이 없습니다. 누구든지 서버에 HTTP 요청을 모니터 할 수있는 도구를 제안 할 수 있습니다.

+0

이 질문을 읽기 시작했지만 마침표가 없어지면 길을 잃었습니다. 나는 그것이 상호 운용성에 관한 것이라고 생각하지만 문제가 무엇인지 확신 할 수 없다. 몇 문장으로 다시 쓸 수 있니? – Cheeso

+0

Java 클라이언트에서 오류 메시지가 표시되거나 전혀 표시되지 않습니까? 당신은 적어도 일부 시간 초과를해야합니다 ... –

답변

0

Java 클라이언트와 WCF 서비스 간의 통신 추적을 시도 했습니까?

먼저 두 가지 작업을 수행합니다. WCF에서 로깅을 설정하십시오. 클라이언트와 서버 간의 프록시 역할을하는 추적 도구 (많은 tike tcptrace가 있음)를 사용하고 클라이언트를 서버의 추적 도구와 추적 도구로 지정하십시오. 그렇게하면 트래픽과 XML (있는 경우)을 모두 볼 수 있습니다. 그것은 당신에게 무슨 일이 벌어지고 있는지에 관해 훨씬 더 좋은 생각을 줄 것입니다.

+0

나는 서버로 전송되는 XML에 대한 HTTP 모니터를 사용하여 체크하고 거기에 문제가 있다고 생각합니다. (.net) 클라이언트와 자바 클라이언트는 두 가지 다른 thing.so가 필요합니다. 자바 클라이언트에서 서버로 보낸 메시지를 제어하는 ​​것입니다. –

+0

메시지를 수정할 수 있는지 확인하려면 Java 툴킷을 확인해야합니다. 또 다른 옵션은 도구 키트에 의존하지 않고 원시 XML API를 사용하여 클라이언트를 작성하는 것입니다. 당신이 보낼 수있는 것을 완벽하게 제어 할 수있는 방법. –

0

왜 SOAP 1.1을 사용하여 다른 끝점을 구성하지 않습니까?

+0

나중에 할 수 있습니다.하지만 실제로 필요한 것은 SOAP 1.2에서만 사용 가능한 WS- *의 기능입니다. –

관련 문제