我有一个在Heroku上托管的基于Spring的java Web应用程序.我试图使用Redis实现来利用Spring Caching抽象.当服务器启动时,我收到一条错误消息:
Type 'redis/clients/jedis/JedisPoolConfig' (current frame, stack[3]) is not assignable to 'org/apache/commons/pool2/impl/GenericObjectPoolConfig'
Run Code Online (Sandbox Code Playgroud)
@Bean
RedisConnectionFactory jedisConnectionFactory() throws Exception {
URI redisUri = new URI(System.getenv("REDISCLOUD_URL"));
JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory();
redisConnectionFactory.setHostName(redisUri.getHost());
redisConnectionFactory.setPort(redisUri.getPort());
redisConnectionFactory.setPassword(redisUri.getUserInfo().split(":",2)[1]);
redisConnectionFactory.setUsePool(true);
return redisConnectionFactory;
}
@Bean
RedisTemplate<Object, Object> redisTemplate() {
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<Object, Object>();
try {
redisTemplate.setConnectionFactory(jedisConnectionFactory());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return redisTemplate;
}
@Override
@Bean
public CacheManager cacheManager() {
// configure and return an implementation of …Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的Java应用程序迁移到Spring Boot.目前,我正在使用Apache Tiles运行Spring MVC 3.2.当我迁移到Spring Boot时,我的控制器仍被调用,他们将视图传递给视图Resolver,但是当Tiles去拉JSP文件时,事情就会崩溃.我得到的错误信息是:
13:48:46,387 TRACE org.springframework.web.servlet.handler.SimpleUrlHandlerMapping:127 - No handler mapping found for [/jsp/layout/layout.jsp]
Run Code Online (Sandbox Code Playgroud)
有人在Spring Boot中成功使用过Apache Tiles吗?有什么想法怎么做?
提前感谢任何想法!
更多细节:
@Bean
public UrlBasedViewResolver viewResolver(){
LOGGER.trace("Entering tiles configurer");
UrlBasedViewResolver viewResolver = new UrlBasedViewResolver();
viewResolver.setViewClass(TilesView.class);
return viewResolver;
}
@Bean
public TilesConfigurer tilesConfigurer(){
LOGGER.trace("Entering tiles configurer");
System.out.println("Entering tiles configurer");
TilesConfigurer tilesConfigurer = new TilesConfigurer();
String[] defs = {"/WEB-INF/tiles-defs.xml"};
tilesConfigurer.setDefinitions(defs);
return tilesConfigurer;
}
Run Code Online (Sandbox Code Playgroud)
控制器:
@RequestMapping(value="/")
public ModelAndView index(ModelAndView mav, HttpServletRequest request, HttpServletResponse resp,RedirectAttributes ra){
LOGGER.trace("Arrived in Home Controller");
mav.addObject("profile",appContext.getEnvironment().getActiveProfiles()[0]);
mav.setViewName("home");
return mav;
} …Run Code Online (Sandbox Code Playgroud) spring ×2
apache ×1
apache-tiles ×1
caching ×1
java ×1
jedis ×1
redis ×1
spring-boot ×1
tiles ×1