2017-10-13 1 views
0

stackoverflow를 꽤 많이 검색하지만 내 문제에 대한 해결책을 찾지 못했습니다. 톰캣 8에 WAR 파일로 SpringBoot 응용 프로그램을 배포 할 때 내가 GTE 다음과 같은 오류가, 및 localY 작동합니까 잘SpringBoot에서 찾을 수없는 'boolean'유형의 bean이 필요합니다.

페스에게 있습니다
***************************| 
APPLICATION FAILED TO START| 
***************************| 
Description: 
Parameter 0 of method getJobapplicationDTO in 
com.tts.scp.converter.config.ScpDestinationConfig required a bean of 
type 'boolean' that could not be found. 
Action: 
Consider defining a bean of type 'boolean' in your configuration. 

public interface HttpProviderConfig { 
    JobApplicationDTO getJobapplicationDTO(boolean printResume, boolean 
    printCoverletter, boolean printAttachments, String jobApplicationId); 
} 

두 구현하는 클래스

@Configuration 
@Profile("production") 
public class ScpDestinationConfig implements HttpProviderConfig{ 

private static final Logger logger = 
LoggerFactory.getLogger(ScpDestinationConfig.class); 

@Override 
@Bean 
public JobApplicationDTO getJobapplicationDTO (boolean resume, boolean coverletter ... 

및 제 2 등급

@Configuration 
@Profile("dev") 
public class LocalDestinationConfig implements HttpProviderConfig{ 

private static final Logger logger = 
LoggerFactory.getLogger(LocalDestinationConfig.class); 

@Override 
@Bean 
public JobApplicationDTO getJobapplicationDTO (boolean resume, boolean coverletter ... 

그리고 나머지 서비스

@RestController 
public class ConverterController { 

private static final Logger logger = 
LoggerFactory.getLogger(ConverterController.class); 

@Autowired 
@Lazy 
private HttpProviderConfig client; 

@GetMapping(path = "/convertDocuments", produces=MediaType.APPLICATION_PDF_VALUE) 
public void convertedDocument(@RequestParam(defaultValue = "true") String printResume, 
     @RequestParam(defaultValue = "true") String printCoverLetter, 
     @RequestParam(defaultValue = "true") String printAttachments, @RequestParam String jobApplicationId, 
     HttpServletResponse response) throws IOException { 

    JobApplicationDTO jobApplicationDTO = client.getJobapplicationDTO(

그래서 Tomcat이 부울 왜 내가 로컬로 실행할 때이 작업을 수행 같은 원시 데이터 유형을 찾을 수있는 방법을 이해하지 않습니다 원하든.

어떤 도움

감사 마티아스

을 감상 할 수있다

답변

0

그래서 Tomcat이 부울 왜 내가 로컬로 실행할 때이 작업을 수행 같은 원시 데이터 유형을 찾을 수있는 방법을 이해하지 않습니다 원하든.

이것은 아무 관련이 없습니다. 그래서 기본적으로 당신이 당신을 위해 JobApplicationDTO를 관리하는 봄을 요청

@Bean 
public JobApplicationDTO getJobapplicationDTO (boolean resume, ...) 

: 구성에

당신은 같은 @Bean 선언이있다. 봄 그러면 resumeJobApplicationDTO 당신을 위해 구성하는 매개 변수가 필요하고 당신이 얻을 오류가 그래서 그들을 찾을 수 없습니다.

get...DTO 방법에 @Bean으로 주석을 달았어야한다고 생각합니다. 그리고 ...Config 클래스는 실제로 @Service 또는 @Component과 같이 나를 대신 @Configuration처럼 보이지 않습니다.

+0

올바른 내용입니다. 그의 경우 콩은'@Bean HttpProviderConfig httpProviderConfig() {새로운 scpDestinationConfig 반환} '처럼 보일 것입니다. @Mathias Maerker는 bean과 Configuration의 작동 방식을 완전히 이해하지 못합니다. 몇 가지 참조 : https://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch02s02.html – CrazySabbath

+0

예, 당신의 권리는 제가 여기서 뭘하는지 완전히 이해하지 못합니다;)하지만 두 분 모두 도와 주셔서 감사합니다! –

관련 문제