【问题标题】:Code signature and steps to write public static void main(String args[] )代码签名和编写步骤 public static void main(String args[] )
【发布时间】:2011-10-01 15:16:42
【问题描述】:

使用WSDL2Java成功生成客户端代码的“WeatherService”WSDL。

主类应该使用哪个java文件和方法来访问和执行进程?

  • WeatherServiceCallbackHandler.java

  • WeatherServiceStub.java

我认为应该遵循一些标准的签名代码步骤并访问 WSDL 中可用的方法。

【问题讨论】:

    标签: java webservice-client wsdl2java


    【解决方案1】:

    两者都没有。您根本不应该触摸生成的代码。 你的班级应该调用生成的代码,以便 与网络服务交互。

    通常您会实例化服务定位器并使用它来获取存根 执行。然后,您可以直接使用存根。

    所以简而言之,你的主要方法应该完全在一个单独的类中。

    关于如何使用 wsdl2java 生成的存根实现,请参见下面的代码:

    package com.axis.weather;
    
    import static com.axis.weather.WeatherServiceStub.*;
    
    public class Main {
        public static void main(String[] args) {
            Weather w = new Weather();
            w.setHowMuchRain(2.2f);
    
            SetWeather wrapper = new SetWeather();
            wrapper.setArgs0(w);
    
            try {
                WeatherServiceStub stub = new WeatherServiceStub(); // will use http://localhost:8080/axis2/services/WeatherService.WeatherServiceHttpSoap12Endpoint/
                stub.setWeather(wrapper);
            } catch (java.rmi.RemoteException re) {
                re.printStackTrace();
            }
        }
    }
    

    问候
    优素福

    【讨论】:

    • 嗨,你能用代码实现来解释一下吗...请用这是 pojo 指南中的简单 WeatherService 示例,你可以使用 WSDL2java 生成代码并提供完整的示例还请提供使用的开关在 WSDL2java (-ss,=g ....) 上你已经使用过
    • 当您使用 WSDL2Java 时,它会创建一个 src 文件夹以及一个 ANT 构建脚本。运行构建脚本并将客户端 jar 文件包含在您的项目中。请参阅我的原始帖子,了解如何使用生成的存根。我用于 wsdl2java 的命令是:wsdl2java.bat -o output -s -p com.axis.weather -uri localhost:8080/axis2/services/WeatherService?wsdl
    • 您好,谢谢您的回复。还有一些问题我向我的客户提供了一个 WSDL,或者如果任何机构向我提供了一个 WSDL,是否应该提供一个示例代码来访问这些方法。
    • Hi ServiceEndpoint 正如你所说的那样是必须的,但人们不会与几种方法混淆吗???这个 ant 代码是否与你的 cmds 相同
    猜你喜欢
    • 2016-05-22
    • 2012-08-10
    • 1970-01-01
    • 2018-11-12
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 2019-11-23
    相关资源
    最近更新 更多