Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 简单ehcache项目异常_Java_Maven_Ehcache - Fatal编程技术网

Java 简单ehcache项目异常

Java 简单ehcache项目异常,java,maven,ehcache,Java,Maven,Ehcache,我目前正在将一些项目转换为maven,并且在战争开始时遇到了一些问题。所以我刚刚创建了一个非常简单的ehcache-maven项目,我得到了一个类加载器类型的问题。 这是我的pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.

我目前正在将一些项目转换为maven,并且在战争开始时遇到了一些问题。所以我刚刚创建了一个非常简单的ehcache-maven项目,我得到了一个类加载器类型的问题。 这是我的pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>MVCTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
    <spring.version>3.2.4.RELEASE</spring.version>
</properties>

<dependencies>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>

    <!-- Spring 3 dependencies -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>com.googlecode.ehcache-spring-annotations</groupId>
        <artifactId>ehcache-spring-annotations</artifactId>
        <version>1.2.0</version>
    </dependency>
</dependencies>
<build>
    <finalName>SpringMVC</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

4.0.0
com.test
“>


/WEB-INF/pages/
.jsp

我通常有HelloWorld类型的mvc设置,但在springmvc部件中还没有使用ehcache

这是引发的异常: 严重:上下文初始化失败 org.springframework.beans.factory.BeanCreationException:创建文件[C:\Users\umxa894\workspace\Spring.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MVCTest\WEB-INF\classes\com\test\common\controller\helloController.class]中定义的名为“helloController”的bean时出错:bean初始化失败;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“com.googlecode.ehcache.annotations.config.InternalEhcacheCacheChingAdvisor”的bean时出错:设置bean属性时无法解析对bean“com.googlecode.ehcache.annotations.impl.CacheStaticMethodMatcherPointcut”的引用rty'pointcut';嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为'com.googlecode.ehcache.annotations.impl.CacheStaticMethodMatcherPointcut#0'的bean时出错:设置bean属性'cacheAttributeSou'时无法解析对bean'com.googlecode.ehcache.annotations.impl.CacheAttributeSourceImpl#0'的引用rce';嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为'com.googlecode.ehcache.annotations.impl.CacheAttributeSourceImpl#0'的bean时出错:初始化bean失败;嵌套异常为org.springframework.beans.ConversionNotSupportedException:转换类型为'org.springfram'的属性值失败ework.cache.ehcache.EhCacheCacheManager'为属性“CacheManager”所需的类型“net.sf.ehcache.CacheManager”;嵌套异常为java.lang.IllegalStateException:无法将[org.springframework.cache.ehcache.EhCacheCacheManager]类型的值转换为所需的类型[net.sf.ehcache.CacheManager]对于属性“cacheManager”:未找到匹配的编辑器或转换策略 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) 位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:628) 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 位于org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) 位于org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294) 位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973) 位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 位于java.util.concurrent.FutureTask.run(未知源) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源) 位于java.lang.Thread.run(未知源) 原因:org.springframework.beans.factory.BeanCreationException:创建名为“com.googlecode.ehcache.annotations.config.internalEhCacheCachingAdvisor”的bean时出错:设置bean属性“pointcut”时无法解析对bean“com.googlecode.ehcache.annotations.impl.CacheStaticMethodMatcherPointcut”的引用;嵌套异常为org.springframework.beans.factory.BeanCreationException:在设置bean属性“cacheAttributeSource”时,创建名为“com.googlecode.ehcache.annotations.impl.CacheStationMethodMatcherPointCut”的bean时出错:无法解析对bean“com.googlecode.ehcache.annotations.impl.CacheAttributeSourceImpl”的引用;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“com.googlecode.ehcache.annotations.impl.CacheAttributeSourceImpl#0”的bean时出错:初始化bean失败;嵌套异常为org.springframework.beans.ConversionNotSupportedException:未能转换类型为“org.springframework.cache.ehcache.EhCacheCacheManager”的属性值o属性“CacheManager”需要类型“net.sf.ehcache.CacheManager”;嵌套异常为java.lang.IllegalStateException:无法将类型[org.springframework.cache.ehcache.ehcacheManager]的值转换为属性“CacheManager”需要的类型[net.sf.ehcache.CacheManager]:找不到匹配的编辑器或转换策略 位于org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:329) 在org.springframew
<context:component-scan base-package="com.test.common.controller" />


<ehcache:annotation-driven />

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
    <property name="cacheManager" ref="ehcache" />
</bean>

<bean id="ehcache"
    class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
    <property name="configLocation" value="/WEB-INF/ehcache.xml" />
</bean>

<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix">
        <value>/WEB-INF/pages/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
</bean>
<bean id="cacheManager" 
    class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
  <property name="configLocation" value="/WEB-INF/ehcache.xml" />
</bean>