gpt4 book ai didi

heroku - spymemchached 是否已预加载到 heroku tomcat 实例上?

转载 作者:行者123 更新时间:2023-12-02 02:10:43 25 4
gpt4 key购买 nike

我在使用 hibernate-memcached 1.3 的 Heroku cedar 上遇到奇怪的错误:

抓到CNFE解码438字节数据java.lang.ClassNotFoundException: org.hibernate.cache.entry.CacheEntry

hibernate-memcached 1.3 无法与 spymemcached 2.8.1 及更高版本一起使用。无论我是在我的 pom.xml 中明确列出 spymemcached 2.7.3 还是按照提供的方式设置 spymemcached 范围都没有关系 - 我总是得到 CNFE

当我升级到 spymemcached 2.8.1 时,我能够在本地复制这个问题

谢谢。

最佳答案

如果您使用 webapp-runner.jar 来运行您的应用程序,那么是的,您是对的:spymemcached 类文件包含在 jar 文件中以支持 session 数据的缓存。

根据 webapp-runner对于版本 7.0.29.1 或更高版本,这是正确的。

不过,我能找到的不包含 spymemcached 类的最新版本是 7.0.22.1。

我怀疑您可以通过将 webapp-runner 降级到版本 7.0.22.1 来解决您的问题。

至少当我遇到类似的问题时,这对我有用,得到这样的异常:

org.springframework.beans.factory.CannotLoadBeanClassException:
Error loading class [net.spy.memcached.spring.MemcachedClientFactoryBean]
for bean with name 'memcachedClient' defined in class path resource [memcached-context.xml]:
problem with class file or dependent class;
nested exception is java.lang.NoClassDefFoundError: org/springframework/beans/factory/FactoryBean

这些问题仅在我使用 webapp-runner.jar 运行我的 war 文件时出现。从 Eclipse 中运行它或使用本地普通的 Tomcat 7 运行它就可以了。

关于heroku - spymemchached 是否已预加载到 heroku tomcat 实例上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com