【问题标题】:Spring Session, Embedded Redis Server ErrorSpring Session,嵌入式 Redis 服务器错误
【发布时间】:2018-04-10 05:09:38
【问题描述】:

无法启动嵌入式 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.getObject(AbstractBeanFactory.java:303) 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:116) 在 org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:606) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:462) 在 org.springframework.context.support.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] 在 org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) ... 27 更多 引起:java.lang.RuntimeException:无法启动redis服务器。检查日志以获取详细信息。 在 redis.embedded.AbstractRedisInstance.awaitRedisServerReady(AbstractRedisInstance.java:66) 在 redis.embedded.AbstractRedisInstance.start(AbstractRedisInstance.java:37) 在 redis.embedded.RedisServer.start(RedisServer.java:11) 在 org.egov.infra.config.redis.EmbeddedRedisServer.afterPropertiesSet(EmbeddedRedisServer.java:20)

【问题讨论】:

    标签: redis spring-session


    【解决方案1】:

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

    【讨论】:

    • hmmm... 但是它是在我安装和测试时开始的,后来它停止工作,然后我将 clojar 的嵌入式 redis 移动到最新的橙色,然后它工作正常。但是我注意到 spring data redis 的一些异常问题正在尝试序列化我的实体对象(我不打算使用 spring-data-redis 除了 spring-session 之外的任何东西,有什么见解吗?)。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 2020-11-29
    • 2011-03-02
    • 2020-10-14
    • 2015-09-01
    • 2015-06-27
    • 2020-08-04
    • 1970-01-01
    • 2019-10-11
    • 2021-09-13
    相关资源
    最近更新 更多