1

无法启动嵌入式 Redis 服务器,它给出以下错误。可能的原因是什么。我正在开发 Wildfly,Ubuntu。以下是堆栈跟踪。

... 25 更多原因:org.springframework.beans.factory.BeanCreationException:创建 org.egov.infra.config.session.RedisHttpSessionConfiguration 中定义的名称为“redisServer”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.RuntimeException: Can't start redis server。检查日志以获取详细信息。在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) 在 org.springframework.beans.factory .support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 在 org.springframework.beans.factory.support.AbstractBeanFactory $1。ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139) 在 org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:93) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [rt.jar:1.8.0_31] 在 sun .reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [rt.jar:1.8.0_31] 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [rt.jar:1.8.0_31] 在 java.lang .reflect.Constructor.newInstance(Constructor.java:408) [rt.jar:1.8.0_31] at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) ... 27 更多原因:java.lang .RuntimeException: 无法启动 redis 服务器。检查日志以获取详细信息。在 redis.embedded。

4

2 回答 2

1

这是已在此处报告的错误https://github.com/spring-projects/spring-session/issues/150

于 2015-03-31T18:33:56.037 回答
0

就我而言,我在端口 1337 上运行嵌入式 redis-server,当我在调试模式下运行测试用例时,该端口被锁定并进入循环。之后,我还启动了 spring-boot 应用程序,该应用程序在端口 6379 上创建了另一个服务器连接。但我未能终止在端口 1337 上运行的服务器。从那时起,当我尝试执行测试用例“可以'不启动 redis 服务器。检查日志以获取详细信息。”,因为 1337 已锁定。调试 line-my-line “AbstractRedisInstance” 类和“awaitRedisServerReady” 方法显示“1337 已在使用”,这根本没有记录。杀死这个端口并重新运行测试用例,我又一次处于飞行状态。希望这可以帮助

于 2018-04-09T20:57:00.427 回答