Java Spymemcached与hibernate memcached和webapp runner冲突
我有一个Heroku Java应用程序,它使用SpymeCached库,在我的例子中,它包括在我使用hibernate memcached库(1.3)的过程中 我现在需要确保我的应用程序的所有请求都通过HTTPS。这让我想到了这一点,解决方案的重点是利用webapprunner插件和一些配置来为我的应用程序获取正确的标题(为runner提供一个context.xml) 我的问题是webapp runner插件在SpymeMached库上也有一个依赖关系(在依赖关系图的下面),这会导致启动时发生冲突。此外,我不能像本文所建议的那样将webapprunner降级到7.0.22.1,因为指定context.xml的支持是在这之后出现的 因此,我认为将SpymeMached从hibernate memcached依赖项中排除是一个简单的问题,这样只会包括webapp runner的SpymeMached源:Java Spymemcached与hibernate memcached和webapp runner冲突,java,maven,heroku,spymemcached,Java,Maven,Heroku,Spymemcached,我有一个Heroku Java应用程序,它使用SpymeCached库,在我的例子中,它包括在我使用hibernate memcached库(1.3)的过程中 我现在需要确保我的应用程序的所有请求都通过HTTPS。这让我想到了这一点,解决方案的重点是利用webapprunner插件和一些配置来为我的应用程序获取正确的标题(为runner提供一个context.xml) 我的问题是webapp runner插件在SpymeMached库上也有一个依赖关系(在依赖关系图的下面),这会导致启动时发生冲
<dependency>
<groupId>com.googlecode</groupId>
<artifactId>hibernate-memcached</artifactId>
<version>1.3</version>
<exclusions>
<exclusion>
<artifactId>hibernate</artifactId>
<groupId>org.hibernate</groupId>
</exclusion>
<exclusion>
<groupId>spy</groupId>
<artifactId>spymemcached</artifactId>
</exclusion>
</exclusions>
</dependency>
当我在IDE中搜索MemcachedClientFactoryBean时,我可以看到它是由webapp运行程序提供的,而不是hibernate memcached,因此排除似乎做了一些正确的事情
我是不是漏掉了什么明显的东西?如何消除此NoClassDefFoundError?仅供参考,我发现webapp runner的7.0.22版本确实支持通过运行
java-jar target/webapp-runner.jar--help向其提供context.xml
它与您指定…的更高版本略有不同--上下文\u xml…
而不是--上下文xml…
webapp runner的7.0.22版本没有将SpymeMached作为依赖项,这就解决了问题 FYI发现webapprunner的7.0.22版本确实支持通过运行java-jar target/webapp-runner.jar--help向其提供context.xml
它与您指定…的更高版本略有不同--上下文\u xml…
而不是--上下文xml…
webapp runner的7.0.22版本没有将SpymeMached作为依赖项,这就解决了问题
<bean id="memcachedClient" class="net.spy.memcached.spring.MemcachedClientFactoryBean">...</bean>
Error loading class [net.spy.memcached.spring.MemcachedClientFactoryBean] for bean with name 'memcachedClient' defined in file [/home/markus/coding/reader/target/tomcat.8080/work/Tomcat/localhost/_/WEB-INF/classes/META-INF/spring/applicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/beans/factory/FactoryBean
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153)...