Java Spymemcached与hibernate memcached和webapp runner冲突

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库上也有一个依赖关系(在依赖关系图的下面),这会导致启动时发生冲

我有一个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源:

        <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)...