Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javaweb服务上接收soapxml_Java_Web Services_Soap_Wsdl_Soap Client - Fatal编程技术网

如何在javaweb服务上接收soapxml

如何在javaweb服务上接收soapxml,java,web-services,soap,wsdl,soap-client,Java,Web Services,Soap,Wsdl,Soap Client,我有WSDL XML文件,它是由客户端发送的。这是通知服务。意味着我们的客户端通过URL向服务器发送SOAP通知 我是SOAPWeb服务新手,我无法确定如何在JavaWeb服务上获取SOAPXML 如果您需要更多说明,请告诉我。如果您现在希望收到什么,您可以编写receiver类,如果您使用Eclipse: 在Eclipse主菜单中,单击文件>新建>其他 在向导对话框中,展开“Web服务”节点,选择“Web服务”,然后单击“下一步” 在Web服务向导屏幕上,为Web服务类型选择自底向上的Java

我有WSDL XML文件,它是由客户端发送的。这是通知服务。意味着我们的客户端通过URL向服务器发送SOAP通知

我是SOAPWeb服务新手,我无法确定如何在JavaWeb服务上获取SOAPXML


如果您需要更多说明,请告诉我。

如果您现在希望收到什么,您可以编写receiver类,如果您使用Eclipse:

在Eclipse主菜单中,单击文件>新建>其他

在向导对话框中,展开“Web服务”节点,选择“Web服务”,然后单击“下一步”

在Web服务向导屏幕上,为Web服务类型选择自底向上的JavaBeanWeb服务,并使用Browse按钮选择服务实现类

下一个屏幕列出了将要创建的WSDL文件的名称以及服务实现类中可用的公共方法,这些方法可以通过SOAP web服务公开

单击“下一步”继续。EclipseIDE现在将生成web服务文件


然后您可以从WSDL包装客户机代码,这是非常通用的,但可以作为一个起点

我不清楚你的要求是什么。是生成wsdl以便客户端可以使用它调用您的服务,还是需要使用提供给您的wsdl来使用第三方服务

假设您有一个wsdl,并且希望使用wsdl调用服务,下面是我的建议

您可以使用eclipse方式生成类,唯一的缺点是每次wsdl文件发生更改时都必须这样做

如果您使用的是maven、gradle或ant等构建工具,那么您可以在每次构建项目时自动执行生成过程

例如,如果您正在使用Maven,您可以添加jaxws Maven插件来实现这一点,如下所示。将以下内容添加到maven pom.xml文件中

下面的xml取自


从您的问题来看,您似乎有一个WSDL文件,并且希望访问它公开的Web服务。快速启动的方法是:

1转到命令提示符,将.wsdl文件作为-keep进行wsimport,以保存从命令生成的.java文件。 2在工作区中移动生成的java文件。 3在.wsdl文件中查找服务名和端口名,并随后创建它们的对象。 然后根据需要在.wsdl中进行操作

<build>
    <sourceDirectory>../src</sourceDirectory>
    <finalName>jaxws-fromwsdl-client</finalName>

    <plugins>

      <!-- generate web services classes from wsdl file --> 
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jaxws-maven-plugin</artifactId>
        <version>1.11</version>
        <executions>
          <execution>
            <goals>
              <goal>wsimport</goal>
            </goals>
            <configuration>
              <verbose>true</verbose>
              <wsdlUrls>
                <wsdlUrl>http://localhost:8080/jaxws-fromwsdl/addnumbers?wsdl</wsdlUrl>
              </wsdlUrls>
              <packageName>fromwsdl.client</packageName>
            </configuration>
          </execution>
        </executions>
      </plugin>


      <!-- configure compiler plugin to pickup only server side java files -->
      <!--   note that at compile phase, wsdl's classes are already generated -->
      <plugin>
       <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
          <includes>
            <include>*/client/*.java</include>
          </includes>
        </configuration>
      </plugin>

    </plugins>
  </build>