2013-10-09 29 views
2

我的服務器沒有類型處理器例外 - >的WebLogic Server 10.3和我的MyBatis版本3.2.2在MyBatis的

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/db/tf/interfaces/SpringIn 
terfaceContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [com/db/tf/interfaces/sqlmaps/SqlMapConfig-Interface.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. C 
ause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalStateException: No typehandler found for property invocationDetails.creditDetails.modeOfPayment at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1486) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) 
     at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 
     at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 
     at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 
     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:608) 
     at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
     at InterfaceConfigUtility.<clinit>(InterfaceConfigUtility.java:20) 
     at java.lang.J9VMInternals.initializeImpl(Native Method) 
     at java.lang.J9VMInternals.initialize(J9VMInternals.java:200) 
     at com.db.tf.interfaces.mdb.InterfaceMDB.onMessage(InterfaceMDB.java:44) 
     at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:466) 
     at weblogic.ejb.container.internal.MDListener.transactionalOnMessage (MDListener.java:371) 
     at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:327) 
     at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4659) 
     at weblogic.jms.client.JMSSession.execute(JMSSession.java:4345) 
     at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3821) 
     at weblogic.jms.client.JMSSession.access$000(JMSSession.java:115) 
     at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5170) 
     at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) 
     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) 
     at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) 

查詢激發了結果地圖與以下變量

<result property="PQR" column="ABC"/> 

在數據庫我把它作爲一個常規的varchar。

無法找到根本原因,任何形式的幫助都很棒。

在此先感謝。

+0

你能粘貼你的整個結果地圖嗎?這聽起來像你可能只需要將'jdbcType =「VARCHAR」'添加到你的屬性。 –

+0

我無法明確指定每個varchar的jdbcType。看起來,我試圖將字符串複製到自定義對象中,並將其映射到jaxb生成的內容/ ID時,出現了自定義對象的問題。即使在SIT環境中,這個問題也沒有發生。 –

+0

我覺得應該將該屬性複製到其相應的內容中。 –

回答

0

試圖複製string into a custom object導致此問題。試圖映射到該自定義對象的變量content/Id,然後它工作。