문제

public class Pojo {
   private String value;

   public static void printValue() {
      System.out.println("value=" + value);
   }
}

다음과 같이 웹 서비스에서 이것을 반환하고 싶습니다.

@WebService
public class MyService {
   @WebMethod
   public Pojo getPojo() {
      return new Pojo();
   }
}

내가 할 수 있는지, 할 수 없는지, 할 수 없는지, 안된 것인지에 대한 결정적인 대답을 찾을 수없는 것 같습니다.

도움이 되었습니까?

해결책

와이어를 통해 데이터 만 전송됩니다. 정적 또는 비 정적 메소드는 전송되지 않습니다.

수신 측면에서 데이터를 동일한 클래스에 바인딩한다면, 네 가지 방법이 없지만 SOAP에는 아무런 관련이 없으며, 그것은 자신의 속임수입니다. 다른 언어 (C#, Python, ...)로 작성된 고객에게는 방법이 없습니다.

추신 : 당신이 돌려 보내는 모든 객체의 클래스에는 항상 방법이 있습니다. Pojo는 객체에서 암시 적으로 서브 클래스되어 있으므로 toString (), hashcode () 등이 있습니다. Jax-Ws는 신경 쓰지 않습니다.

다른 팁

아니요. 생각해보십시오.

  1. 웹 서비스는 플랫폼 독립적이어야합니다
  2. 와이어를 통해 전송되는 것은 단순히 XML (또는 다른 형식) 데이터입니다.

그렇다면 전선을 가로 질러 정적 방법을 어떻게 보낼 수 있습니까? 자바가 아닌 클라이언트는 웹 서비스의 응답을 어떻게 해석 할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top