- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Maven 环境中将 Spring 3.0.5.RELEASE 与 MyBatis 一起使用。我添加了 mybatis-spring 依赖项。由于 MalformedParameterizedTypeException(下面包含详细的堆栈跟踪),结果不起作用。
堆栈跟踪:
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.reflect.MalformedParameterizedTypeException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.lang.reflect.MalformedParameterizedTypeException
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.validateConstructorArguments(ParameterizedTypeImpl.java:60)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.<init>(ParameterizedTypeImpl.java:53)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.make(ParameterizedTypeImpl.java:95)
at sun.reflect.generics.factory.CoreReflectionFactory.makeParameterizedType(CoreReflectionFactory.java:104)
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:140)
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
at sun.reflect.generics.visitor.Reifier.visitArrayTypeSignature(Reifier.java:159)
at sun.reflect.generics.tree.ArrayTypeSignature.accept(ArrayTypeSignature.java:42)
at sun.reflect.generics.repository.ConstructorRepository.getParameterTypes(ConstructorRepository.java:94)
at java.lang.reflect.Method.getGenericParameterTypes(Method.java:300)
at java.beans.FeatureDescriptor.getParameterTypes(FeatureDescriptor.java:385)
at java.beans.MethodDescriptor.setMethod(MethodDescriptor.java:116)
at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:74)
at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:58)
at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1196)
at java.beans.Introspector.getBeanInfo(Introspector.java:423)
at java.beans.Introspector.getBeanInfo(Introspector.java:189)
at org.springframework.beans.CachedIntrospectionResults.<init>(CachedIntrospectionResults.java:224)
at org.springframework.beans.CachedIntrospectionResults.forClass(CachedIntrospectionResults.java:149)
at org.springframework.beans.BeanWrapperImpl.getCachedIntrospectionResults(BeanWrapperImpl.java:305)
at org.springframework.beans.BeanWrapperImpl.getPropertyDescriptorInternal(BeanWrapperImpl.java:335)
at org.springframework.beans.BeanWrapperImpl.isWritableProperty(BeanWrapperImpl.java:407)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1327)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
... 19 more
最佳答案
有很多关于这个 iusse 的帖子,但大多数都提到该问题是由于类路径中某处存在某些 Spring 2 依赖项而引起的,而我的情况并非如此:
第一个链接提到了与 Spring 2 的不兼容性,因为 BeanFactory 在 Spring 3 中被参数化,但在 Spring 2 中没有。好吧,事实证明,真正的问题是,我有一个单独的 MyBatis 版本(3.0 .4)在我的依赖项中。我将版本3.0.4更改为版本3.0.6,一切正常。通常,如果项目(或父项目!)中的某个位置没有单独的 MyBatis 依赖项,来自 Maven 的 mybatis-spring Artifact 会附带 MyBatis 3.0.6。
旁注:我使用的 Maven 依赖项管理系统还存在一些其他问题,因为更改后的 pom.xml 依赖项不会传播到顶级项目。显然,在运行 mvn clean install -Dmaven.text.skip=true 后,依赖项已传播到顶级项目,并且一切正常。
关于Spring 3 和 MyBatis 3.0.4/3.0.6 : MalformedParameterizedTypeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7917770/
我正在使用 proguard 缩小阴影 jar 以用作命令行工具。阴影 jar 工作正常,但在运行由 proguard 创建的 jar 时出现异常。该应用程序使用 Guice 注入(inject),我
我们将不胜感激任何建议。我很难过... 问题 在我的笔记本电脑上,每当我们的应用程序尝试加载 application-config.xml 时,我都会收到 java.lang.reflect.Malf
您好,我是编程新手,英语不是我的母语,所以我为错误表示歉意。 尝试向 API 发出 http 请求时出现以下异常 [ERROR ] SRVE0777E: Exception thrown by a
我刚刚创建了一个 grails 应用程序 (Grails 2.2.0) 并构建了 war 文件以将其部署到 apache tomcat 中,但我就是无法启动该应用程序: 这实际上是我的 Catalin
显然,我在代码中的某处放置了格式错误的参数化类型,但位置未知,因为我的 IDE 未生成警告,并且堆栈跟踪未显示遇到错误的位置。任何有关如何进行的建议将不胜感激。我被难住了。 11:04:14,476
通过 tomcat 版本 7.0.4 进行部署时出现以下异常。我正在使用 Java 1.7。不过,它似乎可以正常使用 jdk 1.6。 2013-09-26 13:03:58,154 ERROR [o
我正在尝试使用 hibernate 4 配置 spring。但我不断收到 SEVERE: Context initialization failedorg.springframework.beans.
我正在尝试在 Maven 环境中将 Spring 3.0.5.RELEASE 与 MyBatis 一起使用。我添加了 mybatis-spring 依赖项。由于 MalformedParameteri
我使用 Grails-2.2.0、JDK-1.7.0 进行 Grails 应用程序开发,并使用 Maven 进行依赖管理。应用程序运行良好,但当我在 Tomcat 7.0 上从 Maven 部署 gr
我是一名优秀的程序员,十分优秀!