2017-10-13 26 views
0

私はかなり問題はありますが、私の問題の解決策は見つかりませんでした。 Tomcatの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); 
} 

と2実装するクラス

@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は、ブール、なぜ私はそれをローカルに実行したとき、それは仕事をしてのようなプリミティブデータ型を見つけることができませんどのように理解していないWAHT。

任意のヘルプは

よろしく マティアス

答えて

0

をいただければ幸いですのでWAHTは、私は私がローカルで実行するとTomcatがブール、なぜそれが動作しないなどのプリミティブデータ型を見つけることができませんどのように理解していません。

これはこれとは関係ありません。だから、基本的にあなたがあなたのためJobApplicationDTOを管理するために春を頼む

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

:あなたの構成では

はあなたのような@Bean宣言を持っています。春にはresumeが必要です。パラメータはJobApplicationDTOになります。見つけられないため、エラーが発生します。

まず、get...DTOメソッドに@Beanと注釈を付けるべきではないと思います。そして、あなたの...Configクラスは実際には@Serviceまたは@Componentのように私にとっては@Configurationのようには見えません。

+0

これは正しいです。彼の場合のBeanは '@Bean HttpProviderConfig httpProviderConfig(){return new ScpDestinationConfig} 'のようになります。@Mathias MaerkerはBeanとConfigurationのしくみを完全に理解しているとは思いません。いくつかの参考資料:https://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch02s02.html – CrazySabbath

+0

はい、あなたの権利は私がここでやっていることを完全に理解していません。両方のおかげであなたの助けになりました! –

関連する問題