spring - Hibernate 4.3.11 with c3p0 0.9.5.2 setCharacterStream causes AbstractMethodError -


i know issue has been treated in various question , in opinion answer in here seems logical solution, me somehow doesn't help. error occurs when saving or updating entity. others works strangely \oo/

here's stacktrace:

exception in thread "awt-eventqueue-0" java.lang.abstractmethoderror @ net.sourceforge.jtds.jdbc.jtdspreparedstatement.setcharacterstream(jtdspreparedstatement.java:1274) @ com.mchange.v2.c3p0.impl.newproxypreparedstatement.setcharacterstream(newproxypreparedstatement.java:956) @ org.hibernate.type.descriptor.sql.clobtypedescriptor$4$1.dobind(clobtypedescriptor.java:124) @ org.hibernate.type.descriptor.sql.basicbinder.bind(basicbinder.java:90) @ org.hibernate.type.abstractstandardbasictype.nullsafeset(abstractstandardbasictype.java:286) @ org.hibernate.type.abstractstandardbasictype.nullsafeset(abstractstandardbasictype.java:281) @ org.hibernate.param.namedparameterspecification.bind(namedparameterspecification.java:67) @ org.hibernate.loader.hql.queryloader.bindparametervalues(queryloader.java:616) @ org.hibernate.loader.loader.preparequerystatement(loader.java:1901) @ org.hibernate.loader.loader.executequerystatement(loader.java:1862) @ org.hibernate.loader.loader.executequerystatement(loader.java:1839) @ org.hibernate.loader.loader.doquery(loader.java:910) @ org.hibernate.loader.loader.doqueryandinitializenonlazycollections(loader.java:355) @ org.hibernate.loader.loader.dolist(loader.java:2554) @ org.hibernate.loader.loader.dolist(loader.java:2540) @ org.hibernate.loader.loader.listignorequerycache(loader.java:2370) @ org.hibernate.loader.loader.list(loader.java:2365) @ org.hibernate.loader.hql.queryloader.list(queryloader.java:497) @ org.hibernate.hql.internal.ast.querytranslatorimpl.list(querytranslatorimpl.java:387) @ org.hibernate.engine.query.spi.hqlqueryplan.performlist(hqlqueryplan.java:236) @ org.hibernate.internal.sessionimpl.list(sessionimpl.java:1300) @ org.hibernate.internal.queryimpl.list(queryimpl.java:103) @ my.software..persistent.hibernate.dao.languagetextdaohibernate.getlanguagekey(languagetextdaohibernate.java:241) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.springframework.aop.support.aoputils.invokejoinpointusingreflection(aoputils.java:302) @ org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(reflectivemethodinvocation.java:190) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:157) @ org.springframework.transaction.interceptor.transactioninterceptor$1.proceedwithinvocation(transactioninterceptor.java:99) @ org.springframework.transaction.interceptor.transactionaspectsupport.invokewithintransaction(transactionaspectsupport.java:281) @ org.springframework.transaction.interceptor.transactioninterceptor.invoke(transactioninterceptor.java:96) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:208) @ com.sun.proxy.$proxy83.getlanguagekey(unknown source) @ my.software..util.language.languagetextutil.getlanguagekey(languagetextutil.java:125) @ my.software..propertysheet.textproperties.setlanguagetext(textproperties.java:505) @ my.software..gui.dialog.spm.textproducerdialog.buttongetvalues_actionperformed(textproducerdialog.java:296) @ my.software..gui.dialog.spm.textproducerdialog.access$1(textproducerdialog.java:279) @ my.software..gui.dialog.spm.textproducerdialog$2.actionperformed(textproducerdialog.java:201) @ javax.swing.abstractbutton.fireactionperformed(abstractbutton.java:2018) @ javax.swing.abstractbutton$handler.actionperformed(abstractbutton.java:2341) @ javax.swing.defaultbuttonmodel.fireactionperformed(defaultbuttonmodel.java:402) @ javax.swing.defaultbuttonmodel.setpressed(defaultbuttonmodel.java:259) @ javax.swing.plaf.basic.basicbuttonlistener.mousereleased(basicbuttonlistener.java:252) @ java.awt.component.processmouseevent(component.java:6516) @ javax.swing.jcomponent.processmouseevent(jcomponent.java:3321) @ java.awt.component.processevent(component.java:6281) @ java.awt.container.processevent(container.java:2229) @ java.awt.component.dispatcheventimpl(component.java:4872) @ java.awt.container.dispatcheventimpl(container.java:2287) @ java.awt.component.dispatchevent(component.java:4698) @ java.awt.lightweightdispatcher.retargetmouseevent(container.java:4832) @ java.awt.lightweightdispatcher.processmouseevent(container.java:4492) @ java.awt.lightweightdispatcher.dispatchevent(container.java:4422) @ java.awt.container.dispatcheventimpl(container.java:2273) @ java.awt.window.dispatcheventimpl(window.java:2719) @ java.awt.component.dispatchevent(component.java:4698) @ java.awt.eventqueue.dispatcheventimpl(eventqueue.java:747) @ java.awt.eventqueue.access$300(eventqueue.java:103) @ java.awt.eventqueue$3.run(eventqueue.java:706) @ java.awt.eventqueue$3.run(eventqueue.java:704) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:76) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:87) @ java.awt.eventqueue$4.run(eventqueue.java:720) @ java.awt.eventqueue$4.run(eventqueue.java:718) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:76) @ java.awt.eventqueue.dispatchevent(eventqueue.java:717) @ java.awt.eventdispatchthread.pumponeeventforfilters(eventdispatchthread.java:242) @ java.awt.eventdispatchthread.pumpeventsforfilter(eventdispatchthread.java:161) @ java.awt.eventdispatchthread.pumpeventsforfilter(eventdispatchthread.java:154) @ java.awt.waitdispatchsupport$2.run(waitdispatchsupport.java:182) @ java.awt.waitdispatchsupport$4.run(waitdispatchsupport.java:221) @ java.security.accesscontroller.doprivileged(native method) @ java.awt.waitdispatchsupport.enter(waitdispatchsupport.java:219) @ java.awt.dialog.show(dialog.java:1082) @ java.awt.component.show(component.java:1655) @ java.awt.component.setvisible(component.java:1607) @ java.awt.window.setvisible(window.java:1014) @ java.awt.dialog.setvisible(dialog.java:1005) @ com.still.common.gui.dialog.dialogtemplate.createdialog(dialogtemplate.java:168) @ my.software..gui.dialog.spm.textproducerdialog.init(textproducerdialog.java:262) @ my.software..gui.dialog.spm.textproducerdialog.<init>(textproducerdialog.java:126) @ my.software..gui.action.spm.spmtextaction.getactionnew(spmtextaction.java:44) @ my.software..gui.toolbar.spm.spmtexttoolbar$3.actionperformed(spmtexttoolbar.java:120) @ javax.swing.abstractbutton.fireactionperformed(abstractbutton.java:2018) @ javax.swing.abstractbutton$handler.actionperformed(abstractbutton.java:2341) @ javax.swing.defaultbuttonmodel.fireactionperformed(defaultbuttonmodel.java:402) @ javax.swing.defaultbuttonmodel.setpressed(defaultbuttonmodel.java:259) @ javax.swing.plaf.basic.basicbuttonlistener.mousereleased(basicbuttonlistener.java:252) @ java.awt.awteventmulticaster.mousereleased(awteventmulticaster.java:289) @ java.awt.component.processmouseevent(component.java:6516) @ javax.swing.jcomponent.processmouseevent(jcomponent.java:3321) @ java.awt.component.processevent(component.java:6281) @ java.awt.container.processevent(container.java:2229) @ java.awt.component.dispatcheventimpl(component.java:4872) @ java.awt.container.dispatcheventimpl(container.java:2287) @ java.awt.component.dispatchevent(component.java:4698) @ java.awt.lightweightdispatcher.retargetmouseevent(container.java:4832) @ java.awt.lightweightdispatcher.processmouseevent(container.java:4492) @ java.awt.lightweightdispatcher.dispatchevent(container.java:4422) @ java.awt.container.dispatcheventimpl(container.java:2273) @ java.awt.window.dispatcheventimpl(window.java:2719) @ java.awt.component.dispatchevent(component.java:4698) @ java.awt.eventqueue.dispatcheventimpl(eventqueue.java:747) @ java.awt.eventqueue.access$300(eventqueue.java:103) @ java.awt.eventqueue$3.run(eventqueue.java:706) @ java.awt.eventqueue$3.run(eventqueue.java:704) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:76) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:87) @ java.awt.eventqueue$4.run(eventqueue.java:720) @ java.awt.eventqueue$4.run(eventqueue.java:718) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:76) @ java.awt.eventqueue.dispatchevent(eventqueue.java:717) @ java.awt.eventdispatchthread.pumponeeventforfilters(eventdispatchthread.java:242) @ java.awt.eventdispatchthread.pumpeventsforfilter(eventdispatchthread.java:161) @ java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:150) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:146) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:138) @ java.awt.eventdispatchthread.run(eventdispatchthread.java:91) 

when load app c3p0 log is:

info  [main] 07.04.17 14:37:17.389  com.mchange.v2.log.slf4j.slf4jmlog$slf4jmlogger$infologger@log: initializing c3p0-0.9.5.2 [built 08-december-2015 22:06:04 -0800; debug? true; trace: 10] info  [main] 07.04.17 14:37:17.814  com.mchange.v2.log.slf4j.slf4jmlog$slf4jmlogger$infologger@log: initializing c3p0 pool... com.mchange.v2.c3p0.combopooleddatasource [ acquireincrement -> 3, acquireretryattempts -> 30, acquireretrydelay -> 1000, autocommitonclose -> false, automatictesttable -> null, breakafteracquirefailure -> false, checkouttimeout -> 0, connectioncustomizerclassname -> null, connectiontesterclassname -> com.mchange.v2.c3p0.impl.defaultconnectiontester, contextclassloadersource -> caller, datasourcename -> 2wu2r69nk3dcuwd4fg5w|1a4bd3d, debugunreturnedconnectionstacktraces -> false, description -> null, driverclass -> org.hsqldb.jdbcdriver, extensions -> {}, factoryclasslocation -> null, forceignoreunresolvedtransactions -> false, forcesynchronouscheckins -> false, forceusenameddriverclass -> false, identitytoken -> 2wu2r69nk3dcuwd4fg5w|1a4bd3d, idleconnectiontestperiod -> 0, initialpoolsize -> 10, jdbcurl -> jdbc:jtds:sqlserver://derlkim0425:1433/spm_dev_mirco, maxadministrativetasktime -> 0, maxconnectionage -> 0, maxidletime -> 0, maxidletimeexcessconnections -> 0, maxpoolsize -> 120, maxstatements -> 70, maxstatementsperconnection -> 0, minpoolsize -> 5, numhelperthreads -> 3, preferredtestquery -> null, privilegespawnedthreads -> false, properties -> {user=******, password=******}, propertycycle -> 0, statementcachenumdeferredclosethreads -> 0, testconnectiononcheckin -> false, testconnectiononcheckout -> false, unreturnedconnectiontimeout -> 0, useroverrides -> {}, usestraditionalreflectiveproxies -> false ] 

this pom.xml snippet (i had exclude c3p0 hibernate-c3p0 loading older version not compatible jdbc4 driver)

<!-- hibernate stuff -->     <dependency>         <groupid>org.hibernate</groupid>         <artifactid>hibernate-core</artifactid>         <version>4.3.11.final</version>     </dependency>     <dependency>         <groupid>org.hibernate</groupid>         <artifactid>hibernate-annotations</artifactid>         <version>3.5.6-final</version>     <!-- hibernate core needs higher version exclude 1 -->         <exclusions>             <exclusion>                 <groupid>org.hibernate</groupid>                 <artifactid>hibernate-commons-annotations</artifactid>             </exclusion>         </exclusions>     </dependency>     <dependency>         <groupid>org.hibernate.javax.persistence</groupid>         <artifactid>hibernate-jpa-2.0-api</artifactid>         <version>1.0.1.final</version>     </dependency>     <dependency>         <groupid>org.hibernate</groupid>         <artifactid>hibernate-validator</artifactid>         <version>3.1.0.ga</version>     </dependency>     <dependency>         <groupid>org.hibernate</groupid>         <artifactid>hibernate-c3p0</artifactid>         <version>4.3.11.final</version>         <exclusions>             <exclusion>                 <artifactid>c3p0</artifactid>                 <groupid>c3p0</groupid>             </exclusion>         </exclusions>     </dependency>     <dependency>         <groupid>com.mchange</groupid>         <artifactid>c3p0</artifactid>         <version>0.9.5.2</version>     </dependency> 

i clueless root cause now... related jpa config in languagetext entity class ? nothing fancy in there though...

thanks hints on this.

so found out issue was, , usual sitting between chair , screen. setcharacterstream method issue resolved adding real jdbc4 driver. chosed 1 microsoft itself. won't mention ton of issues came choice, solved problem stated in title.

for care: problem conversion stupid. had closer entity class , found @lob annotation on string field. well...removing it, solved issue of conversion. have no clue why worked jtds (i assume jtds more clever ms driver , has internal auto conversion such cases...) .


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -