Soap WebService to Soap Webservice Call

时间:2016-07-17 09:01:11

标签: java web-services soap wsdl jelastic

我在Netbeans中创建了两个Java SOAP Web服务。基本上每个服务都是具有自己的war文件的不同Web App。我从Java客户端调用第一个WS,并从第一个服务调用第二个服务。当我使用3台机器在局域网中运行时,这些工作正常。 3台独立机器上的客户端,Service1和Service2。现在我已经在Jelastic Cloud上部署了这些服务。从客户端调用第一个服务。但是当First服务尝试调用第二个服务时,我得到以下错误。 我在浏览器中复制粘贴了wsdl url。 WSDL可用且可访问。因此,我确信这不是服务器未部署或错误URL的问题。

请帮助。

java.lang.UnsupportedOperationException: Attempted to serialize
java.lang.Class: com.ilepez.weatherapp.data.model.CityArrayList. Forgot to register a type adapter?
at com.google.gson.internal.bind.TypeAdapters$1.write(TypeAdapters.java:76)
at com.google.gson.internal.bind.TypeAdapters$1.write(TypeAdapters.java:69)
at com.google.gson.Gson.toJson(Gson.java:669)
at com.google.gson.Gson.toJson(Gson.java:648)
at com.google.gson.Gson.toJson(Gson.java:603)
at com.google.gson.Gson.toJson(Gson.java:583)
at com.ilepez.weatherapp.utils.TinyDB.putObject(TinyDB.java:462)
at com.ilepez.weatherapp.activity.SearchActivity.onItemClick(SearchActivity.java:67)
at android.widget.AutoCompleteTextView.performCompletion(AutoCompleteTextView.java:928)
at android.widget.AutoCompleteTextView.access$500(AutoCompleteTextView.java:93)
at android.widget.AutoCompleteTextView$DropDownItemClickListener.onItemClick(AutoCompleteTextView.java:1230)
at android.widget.AdapterView.performItemClick(AdapterView.java:345)
at android.widget.AbsListView.performItemClick(AbsListView.java:1547)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3821)
at android.widget.AbsListView$3.run(AbsListView.java:5841)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
    07-17 10:55:26.283 15392-15392/com.ilepez.weatherapp E/libEGL: call to OpenGL ES API with no current context (logged once per thread)

1 个答案:

答案 0 :(得分:1)

Jelastic中的GlassFish正在侦听 8080 端口,所有对 80 端口的请求都会被重定向到 8080 iptables规则。 您的请求将进入本地接口,并且环回接口不会使用 PREROUTING 规则。 我们为您的案例添加了 OUTPUT 规则,所有工作都应该如此。 此外,我们还创建了一项改进,以通过deafault添加 OUTPUT 规则。作为工作日,您可以在本地GF节点的请求中指定 8080 端口: http://multipurpose.jelastic.servint.net:8080/ProxyServer/ProxyServerService?wsdl