2013-02-27 1 views
0

Java 웹 서비스 메서드를 호출 할 때 객체가 null을 반환하지만 반환되는 XML이 올바른 데이터를 볼 수있는 경우 문제가 있습니다. asp.net이 웹 서비스를 생성 할 때 생성하는 네임 스페이스가 반환되는 XML의 네임 스페이스와 같지 않다는 것을 깨달았습니다. 반환되는 네임 스페이스에는 별칭이 있고 생성 된 네임 스페이스에는 별칭이 없습니다. 반환되는.net에서 java 웹 서비스를 호출하면 null - 다른 네임 스페이스가 반환됩니다.

**[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://#$%#@$$#[email protected]$.com/RedFlag/Admin/RedFlagAdmin/v1")]** 

및 XML에서 네임 스페이스 :

**<dlwmin:GetEntityHistoryResponse xmlns:dlwmin="http://#$%#@$$#[email protected]$.com/RedFlag/Admin/RedFlagAdmin/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">** 

가 어떻게 asp.net에서 생성 된 네임 스페이스를 변경 할 수있을 것입니다 여기에

는 asp.net 네임 스페이스입니까?

+0

네임 스페이스가 동일하면 네임 스페이스 접두사 ('dlwmin')는 적합하지 않습니다. 다른 일이 잘못 될 것으로 의심됩니다. – flup

+0

"서비스 참조 추가"를 사용하고 wsdl을 가리켜 볼 수 있습니까? (하나 있다고 가정) – flup

답변

0

wsdl (웹 서비스 정의 언어)이 있으면 .net 클라이언트에서 java webservice를 쉽게 호출 할 수 있습니다. 그렇다면 네임 스페이스에 대해 아무 문제 없습니다

  1. 1 단계 : 만들기 .NET 응용 프로그램
  2. 3 단계를 : 특정 서비스
  3. 2 단계에 대한 귀하의 WSDL을 복사 내 애플리케이션 -> ServiceReference -> 서비스 참조 를 추가하고 WSDL URL을 붙여 넣기
  4. 5 단계를 완료 : 해당 응용 프로그램
  5. STEP6에 교류 # 클래스를 만들 :
  6. 4 단계가와 reference_name을주고 (그것은 당신의 네임 스페이스입니다) 추가 해당 클래스의 네임 스페이스 예 : yourreference_name;
  7. 7 단계 : 클라이언트 개체가 이미 만들어져 있습니다. 이 객체를 사용하면 웹 서비스를 호출 할 수 있습니다.
관련 문제