使用Spring Boot创建简单的Web服务时出现应用程序错误

时间:2018-12-14 10:06:47

标签: web-services spring-boot cxf spring-boot-maven-plugin

创建返回“ hello”字符串的简单Web服务时,我遇到以下错误

  

Whitelabel错误页面此应用程序没有针对   /错误,因此您将其视为备用。

我的网络服务端点:

@WebService
        public class HelloWs {
            @WebMethod
            public String hello() {
                return "hello";
            }
      }

我的配置类:

@Configuration
public class WebServiceConfig {
    @Autowired
    private Bus bus;
    @Bean
    public Endpoint endpoint() {
        Endpoint endpoint = new EndpointImpl(bus, new HelloWs());
        endpoint.publish("/hello");
        return endpoint;
    }
}

我的pom.xml依赖项:

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

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

        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
            <version>3.2.7</version>
        </dependency>

    </dependencies>

我的项目结构:

https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration

1 个答案:

答案 0 :(得分:1)

如果您使用mvn spring-boot:run,则cxf Web服务位于/ services / *,因此,在URL http://localhost:8080/services上将找到cxf端点的列表,在您的情况下,它只是一个。然后在位置http://localhost:8080/services/hello?wsdl

处获得wsdl

如果要部署到任何应用服务器,请在服务之前添加上下文路径。