代码之家  ›  专栏  ›  技术社区  ›  javatar

使用EJB的WebServices出现问题。错误是:“…不包含操作元数据…”

  •  2
  • javatar  · 技术社区  · 14 年前

    如上所述,我犯了一个错误。我的应用程序有ejbwebservices,用MyEclipse开发,运行在jboss4.2.2.GA上。 我使用Eclipse的Web服务浏览器来调用WSDL操作。当我输入wsdl的参数并单击 为了调用,我在SOAP响应信封中得到了这个错误;

    <faultstring>Endpoint {http://local.ws.myService}LocalServicePort does not contain operation meta data for: {http://local.ws.myService}getPaymentStatus</faultstring> 
    

    如果你对这个问题有想法的话,我很高兴听到你这么说。 提前谢谢。 巴里

    :这是因为我设置了错误的服务绑定终结点。我添加了右端点(例如: http://192.110.10.10:8080/myServices-myServicesEJB/MyService?wsdl

    1 回复  |  直到 14 年前
        1
  •  1
  •   javatar    14 年前

    这是因为我设置了错误的服务绑定端点。

    我添加了右端点(例如: http://192.168.20.20:8080/myServices-myServicesEJB/MyService?wsdl )错误消失了。

    顺便说一句,它与jboss配置有关,jboss配置位于;

    [JBOSS_HOME]\server\node\deploy\jbossws.sar\jbossws.beans\META-INF\jboss-beans.xml
    

    如果您看到我在下面写的内容,则表示端点将始终设置为该url:test.testApplication.com测试

    <property name="webServiceHost">test.testApplication.com</property>
    

    <property name="webServiceHost">${jboss.bind.address}</property>
    

    这意味着当您使用以下参数启动jboss时:-b192.168.20.20(请替换为运行jboss的ip地址)端点将设置为您绑定的地址,在本例中为192.168.20.20