我有一个在本地运行良好的 Spring Boot 应用程序。使用 Postman 发送 JSON 字符串并成功完成请求。我将应用程序部署到我们的开发 PCF 环境中。使用该服务的应用程序成功调用它。在服务日志中,它正确识别了要使用的策略并且工作正常。然后它应该调用 DAO,但没有任何反应。没有错误,在调用任何数据库操作之前,DAO 中没有日志记录语句。它只是停止。已经开发和部署了 2 个其他应用程序来使用此服务,它们运行良好。这是服务停止工作的区域:@Componentpublic class LoadStrategy implements CloseStrategy { private static final Logger LOGGER = LoggerFactory.getLogger(LoadStrategy.class); private LoadDao loadDao; private MapperTranslator<Map<String, Object>, CloseRequest> mapperTranslatorToInputStream; private MapperTranslator<CloseResponse, Map<String, Object>> mapperTranslatorToCloseTrailerResponse; @Autowired public Load Strategy(LoadDao loadDao, @Qualifier("loadRequestMapper")MapperTranslator<Map<String, Object>, CloseRequest> mapperTranslatorToInputStream, @Qualifier("loadResponseMapper")MapperTranslator<CloseResponse, Map<String, Object>> mapperTranslatorToCloseResponse) { this.loadDao = loadDao; this.mapperTranslatorToInputStream = mapperTranslatorToInputStream; this.mapperTranslatorToCloseResponse = mapperTranslatorToCloseResponse; } public CloseResponse close(CloseRequest input) { LOGGER.info("Before call to loadDao"); Map<String, Object> translator = mapperTranslatorToInputStream.translate(input); LOGGER.info("Completed input stream mapper. Before calling loadDao"); Map<String, Object> result = loadDao.close(translator); return mapperTranslatorToCloseTrailerResponse.translate(result); }}该服务打印记录器语句“已完成输入流映射器。在调用 loadDao 之前”然后什么也没有。在 DAO 中,在该方法的开头有一个未打印的记录器语句。这是DAO类..@Repositorypublic class LoadDao implements CloseDao { private SimpleJdbcCall simpleJdbcCall; private static final Logger LOGGER = LoggerFactory.getLogger(LoadDao.class); @Autowired public LoadDao(@Qualifier("loadSummaryJdbcCall") SimpleJdbcCall simpleJdbcCall) { this.simpleJdbcCall = simpleJdbcCall; }我不知道从哪里开始排查这个问题 这是我第一次应用 Spring Boot 和 PCF 环境。我可以研究的任何领域将不胜感激。
添加回答
举报
0/150
提交
取消