Веб-служба не смогла вызвать клиента

Я использую клиент веб-сервиса и сервисные приложения в стиле jax rpc. Он работает нормально, но когда я развернул клиент в механизме приложений Google. Клиент не может вызвать мое серверное приложение.

Я сделал свой IP-адрес статическим.

Вот фрагмент кода клиентского приложения, который развернут в механизме приложения.

public class HelloWorldClient{

public String main(String name,String field2) throws Exception {

    URL url = new URL("http://XXX.XX.9.2X:9997/ws/hello?wsdl");

Вот код серверного приложения, который находится в моей системе и опубликован

  public static void main(String[] args) {
  Endpoint.publish("http://xxx.0.x.1:9997/ws/hello", new HelloWorldImpl());

Я отключил брандмауэр. В чем причина такого странного поведения. Я даже не смог увидеть ошибку в журнале appengine.

Достаточно ли того, что я сделал свой IP-адрес статическим, или я должен сделать свой IP-портфорвардным. Оба варианта одинаковы.


person Ramsad    schedule 09.05.2017    source источник


Ответы (1)


Я думаю, проблема в том, что вы не используете библиотеку Google Fetch. Это единственный поддерживаемый способ отправки исходящего запроса из Google App Engine.

Эти две ссылки дадут вам больше информации об этом

https://cloud.google.com/appengine/docs/standard/java/outbound-requests

https://stackoverflow.com/questions/16423338/can-i-use-org-apache-http-client-httpclient-in-google-app-engine

С Уважением

Майкл

person Michael Meyer    schedule 09.05.2017