我使用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”中
您可以使用@Service而不是@WebService。您还提到了您提到的bean名称是CalculatorService的情况,因此也可以在GreetingController中使用以下变量名称。
@Autowired
CalculatorWs CalculatorService;