我正在使用jax rpc样式的webservice客户端和服务应用程序。它工作正常,但是当我在Google应用程序引擎中部署客户端时。客户端无法调用我的服务器应用程序。
我已将我的IP地址设为静态。
以下是部署在app引擎中的客户端应用程序代码段。
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前端。这两个都是相同的。
答案 0 :(得分:0)
我认为问题在于你没有使用google fetch库。这是从Google App Engine发送出站请求的唯一受支持方式
这两个链接将为您提供更多相关信息
https://cloud.google.com/appengine/docs/standard/java/outbound-requests
Can i use org.apache.http.client.HttpClient in google app engine?
此致
迈克尔