初めての Spring WS プロジェクトで問題が発生しました。spring ws を使用して、GUI と DAO を分離したいと考えています。それがまったくうまくいかなかったので、最初は 1 つのプロジェクトだけで WS を実装したいと考えました。現時点での私の問題は、例外が発生することです。
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8443/shadowrun/user/Markus2/test":Unexpected end of file from server; nested exception is java.net.SocketException: Unexpected end of file from server
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:503)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:452)
at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:222)
at at.itn.shadowrun.gui.service.client.UserClient.findUser(UserClient.java:26)
UserClient.javaの一部を次に示します。
@Component("userClient")
public class UserClient extends GenericClient {
@Autowired
public UserClient(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
public SUsers findUser(String user, String password) {
return restTemplate.getForObject(serviceUrl + "user/{user}/{password}", SUsers.class, user, password);
}
// etc
}
そして最後に、UserClient.javaをロードする私のSignInSession.java :
public final class SignInSession extends AuthenticatedWebSession {
@Autowired
private UserClient userClient = new UserClient(new RestTemplate());
@Override
public final boolean authenticate(final String username, final String password) {
currentUser = userClient.findUser(username, password);
// etc
}
}
これまでの考え: NullPointerException を防ぐために記述しなければならなかったことは少し混乱していますprivate UserClient userClient = new UserClient(new RestTemplate());
が、すべてのチュートリアルで、常に@Autowired private UserClient userClient
.
これに関するガイダンスや推奨ドキュメントを誰か教えてもらえますか? ありがとうございました!