首页 > 解决方案 > 使用 JAX-RPC 的肥皂服务,但它没有在 pom.xml 中定义

问题描述

我是 SOAP Web 服务的新手。我正在开发一个基于 ant 构建的遗留 SOAP 服务项目。由于它很旧,所以我试图将它移到 Maven 中。我尝试Java Project from Existing Ant Buildfile了许多教程中提到的方法,但没有奏效。

因此,我创建了一个新的 maven 项目,并将所有代码与依赖项一起添加到其中。当我创建 Web 服务时,它会抛出"the service class does not comply to one or more requirements of the jax-rpc 1.1 specification". 我检查了我的 pom.xml 文件,它没有明确使用 JAX-RPC 依赖项。

所以我的问题是项目在哪里决定它必须使用 JAX-RPC 或 JAX-WS?

编辑:添加 pom.xml

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web-services</artifactId>
        </dependency>
        
        <!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>r05</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    </dependency>
  <!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>30.1.1-jre</version>
</dependency>
  
  <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    </dependency>
  
  <!-- https://mvnrepository.com/artifact/org.apache.ws.security/wss4j -->
<dependency>
    <groupId>org.apache.ws.security</groupId>
    <artifactId>wss4j</artifactId>
    <version>1.6.19</version>
</dependency>
  
  <!-- https://mvnrepository.com/artifact/org.springframework.ws/spring-ws-core -->
<dependency>
    <groupId>org.springframework.ws</groupId>
    <artifactId>spring-ws-core</artifactId>
    </dependency>  
  
  <!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    </dependency>

<!-- https://mvnrepository.com/artifact/wsdl4j/wsdl4j -->
<dependency>
    <groupId>wsdl4j</groupId>
    <artifactId>wsdl4j</artifactId>
    </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

标签: javasoapjax-rpc

解决方案


推荐阅读