【问题标题】:Web service soap authentication with javax problem带有javax问题的Web服务soap身份验证
【发布时间】:2019-06-10 13:04:21
【问题描述】:

我在这个地址 https://fcsa-test-preval-ws.gaa.qc.ca/fcsa-preval.svc?wsdl 有一个名为 FCSAPreval 的网络服务。

我能够使用 wsimport 命令从 Web 服务的 WSDL 中获取所有类。

我在尝试使用 soap 访问此服务时遇到问题,我的代码是:

       URL url = new URL("https://fcsa-test-preval-ws.gaa.qc.ca/fcsa-preval.svc?wsdl");
       QName qname = new QName("https://fcsa-test-preval-ws.gaa.qc.ca/", "FCSAPreval");

       Service service = Service.create(url, qname);
       FCSAPreval hello = service.getPort(FCSAPreval.class);

它一直抛出这个错误:

xception in thread "main" javax.xml.ws.WebServiceException: {https://fcsa-test-preval-ws.gaa.qc.ca/}fcsa-preval.svc is not a valid service. The valid services are : {http://tempuri.org/}FCSAPreval
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:310)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:215)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:196)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:192)
at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:104)
at javax.xml.ws.Service.<init>(Service.java:77)
at javax.xml.ws.Service.create(Service.java:707)
at test.test.main(test.java:39)

感谢您的帮助!

【问题讨论】:

    标签: java web-services soap


    【解决方案1】:

    您必须使用 wsdl 中定义的正确命名空间:

    <wsdl:definitions .... name="FCSAPreval" targetNamespace="http://tempuri.org/">
    

    作为:

    QName qname = new QName("http://tempuri.org/", "FCSAPreval");
    

    【讨论】:

    • 我想是的,它看起来像nameSpace问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多