pom.xml 文件中定义的 Maven 动态 Web 项目依赖项不起作用

问题描述

我有一个大学项目,其中涉及设置多个 Java Eclipse 动态 Web 项目。这些项目需要通过在项目的 pom.xml 文件添加几个属性和依赖项来设置 JAXWS 注释。

<dependencies>
    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>jaxws-rt</artifactId>
        <version>2.2.6</version>
    </dependency>
    <dependency>
        <groupId>com.sun.org.apache.xml.internal</groupId>
        <artifactId>resolver</artifactId>
        <version>20050927</version>
    </dependency>
</dependencies>

在项目的 Java 界面中尝试使用所需的 JAX-WS 注释(@WebService、@WebResult 等)时,我收到一条错误消息,指出“无法将“WebService”解析为类型”。 我曾尝试将这些库手动导入接口类(即导入 javax.jws.WebService),但收到错误消息“无法解析导入 javax.jws”。

我的讲师说过,他认为注释不起作用的唯一原因是没有添加依赖项,即使我已经这样做了?这真的让我感到困惑,任何帮助将不胜感激。

解决方法

您没有使用正确的 WebServiceWebResult 依赖项

试试这个:

<!-- https://mvnrepository.com/artifact/javax.xml.ws/jaxws-api -->
<dependency>
    <groupId>javax.xml.ws</groupId>
    <artifactId>jaxws-api</artifactId>
    <version>2.2.6</version>
</dependency>