RestController自动连线接口nosuchbeandefinition

问题描述 投票:0回答:1

我使用spring-boot 1.5.10 RELEASE编写了一个应用程序。我需要自动连接将用作WebService的接口。我有配置类:

package com.app.packA;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class StartWebApplication extends SpringBootServletInitializer {

public static void main(String[] args) {
    SpringApplication.run(StartWebApplication.class, args);
}

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(StartWebApplication.class);
}

}

我的RestController:

package com.app.packA;

import org.springframework.web.bind.annotation.RestController;

@RestController
public class GreetingController {

@Autowired
CalculatorWs calcService;

}

和另一个包的接口

package com.app.packB;

@WebService(name="CalculatorService")
public interface CalculatorWs {

public int sum();

public int multiply();
}

[当我尝试在Tomcat 7上启动此应用程序时,我收到消息,在“ GreetingController” NoSuchBeanDefinition“ CalculatorWs”中

java spring spring-boot spring-restcontroller
1个回答
0
投票

您可以使用@Service而不是@WebService。您还提到了您提到的bean名称是CalculatorService的情况,因此也可以在GreetingController中使用以下变量名称。

@Autowired
CalculatorWs CalculatorService;
© www.soinside.com 2019 - 2024. All rights reserved.