JAX-WS 웹 방법은 정적 메소드가있는 개체를 반환 할 수 있습니까?
-
13-09-2019 - |
문제
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는 신경 쓰지 않습니다.
다른 팁
아니요. 생각해보십시오.
- 웹 서비스는 플랫폼 독립적이어야합니다
- 와이어를 통해 전송되는 것은 단순히 XML (또는 다른 형식) 데이터입니다.
그렇다면 전선을 가로 질러 정적 방법을 어떻게 보낼 수 있습니까? 자바가 아닌 클라이언트는 웹 서비스의 응답을 어떻게 해석 할 수 있습니까?
제휴하지 않습니다 StackOverflow