原来是在Tomcat服务器上发布,现在改为JBoss 发布 Struct2 +Spring+hibernate Maven项目出错解决方法

原来是在Tomcat服务器上发布,现在改为JBoss 发布  Struct2 +Spring+hibernate Maven项目出错解决方法


错误日志:

 08:41:20,171 INFO  [org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl] (http--0.0.0.0-4080-5) HHH000010: On release of batch it still contained JDBC statements
08:41:20,173 ERROR [org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler] (http--0.0.0.0-4080-5) Exception occurred during processing request: Method "uptFund" failed for object com.sitco.crmmanage.manage.action.FundMgrAction@255479db: ognl.MethodFailedException: Method "uptFund" failed for object com.sitco.crmmanage.manage.action.FundMgrAction@255479db [java.lang.AbstractMethodError: com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/InputStream;J)V]
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1306) [ognl-3.0.19.jar:]
        at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) [ognl-3.0.19.jar:]
        at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108) [xwork-core-2.3.32.jar:2.3.32]
        at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1370) [ognl-3.0.19.jar:]
        at ognl.ASTMethod.getValueBody(ASTMethod.java:91) [ognl-3.0.19.jar:]
        at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) [ognl-3.0.19.jar:]
        at ognl.SimpleNode.getValue(SimpleNode.java:258) [ognl-3.0.19.jar:]
        at ognl.Ognl.getValue(Ognl.java:467) [ognl-3.0.19.jar:]
        at ognl.Ognl.getValue(Ognl.java:431) [ognl-3.0.19.jar:]
        at com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:352) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:404) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:350) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:430) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:290) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:251) [xwork-core-2.3.32.jar:2.3.32]
        at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41) [struts2-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.32.jar:2.3.32]
        at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) [struts2-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) [xwork-core-2.3.32.jar:2.3.32]
        at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:404) [hibernate-core-4.2.4.Final.jar:4.2.4.Final]
        at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101) [hibernate-core-4.2.4.Final.jar:4.2.4.Final]
        at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:175) [hibernate-core-4.2.4.Final.jar:4.2.4.Final]
        at org.springframework.orm.hibernate4.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:555) [spring-orm-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:757) [spring-tx-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:726) [spring-tx-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:478) [spring-tx-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:272) [spring-tx-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95) [spring-tx-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644) [spring-aop-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at com.sitco.crmmanage.manage.hib.service.impl.FundMgrServiceImpl$$EnhancerBySpringCGLIB$$10c063c3.updateMangeInfo(<generated>) [spring-core-4.0.5.RELEASE.jar:]
        at com.sitco.crmmanage.manage.action.FundMgrAction.uptFund(FundMgrAction.java:519) [classes:]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_151]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_151]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_151]
        at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_151]
        at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:871) [ognl-3.0.19.jar:]
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1294) [ognl-3.0.19.jar:]

看到这些报错日志是不是要抓狂了,没关系,先看报错信息
 08:41:20,171 INFO  [org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl] (http--0.0.0.0-4080-5) HHH000010: On release of batch it still contained JDBC statements
08:41:20,173 ERROR [org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler] (http--0.0.0.0-4080-5) Exception occurred during processing request: Method "uptFund" failed for object com.sitco.crmmanage.manage.action.FundMgrAction@255479db: ognl.MethodFailedException: Method "uptFund" failed for object com.sitco.crmmanage.manage.action.FundMgrAction@255479db [java.lang.AbstractMethodError: com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(ILjava/io/InputStream;J)V]
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1306) [ognl-3.0.19.jar:]
        at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) [ognl-3.0.19.jar:]
        at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108) [xwork-core-2.3.32.jar:2.3.32]
        at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1370) [ognl-3.0.19.jar:]
        at ognl.ASTMethod.getValueBody(ASTMethod.java:91) [ognl-3.0.19.jar:]
        at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) [ognl-3.0.19.jar:]
        at ognl.SimpleNode.getValue(SimpleNode.java:258) [ognl-3.0.19.jar:]
        at ognl.Ognl.getValue(Ognl.java:467) [ognl-3.0.19.jar:]
        at ognl.Ognl.getValue(Ognl.java:431) [ognl-3.0.19.jar:]
        at com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:352) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:404) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:350) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:430) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:290) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:251) [xwork-core-2.3.32.jar:2.3.32]
        at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41) [struts2-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.32.jar:2.3.32]
        at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) [struts2-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.32.jar:2.3.32]
        at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) [xwork-core-2.3.32.jar:2.3.32]

受宠的丫头 2017/9/5 8:55:36

        at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:404) [hibernate-core-4.2.4.Final.jar:4.2.4.Final]
        at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101) [hibernate-core-4.2.4.Final.jar:4.2.4.Final]
        at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:175) [hibernate-core-4.2.4.Final.jar:4.2.4.Final]

        at org.springframework.orm.hibernate4.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:555) [spring-orm-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:757) [spring-tx-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:726) [spring-tx-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:478) [spring-tx-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:272) [spring-tx-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95) [spring-tx-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644) [spring-aop-4.0.5.RELEASE.jar:4.0.5.RELEASE]
        at com.sitco.crmmanage.manage.hib.service.impl.FundMgrServiceImpl$$EnhancerBySpringCGLIB$$10c063c3.updateMangeInfo(<generated>) [spring-core-4.0.5.RELEASE.jar:]
        at com.sitco.crmmanage.manage.action.FundMgrAction.uptFund(FundMgrAction.java:519) [classes:]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_151]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_151]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_151]
        at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_151]
        at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:871) [ognl-3.0.19.jar:]
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1294) [ognl-3.0.19.jar:]

都有jar版本提示
去jboss/data/jboss-as-7.1.1.Final-crmmanage-appsender/modules/目录下找相应的jar包,比如/data/jboss-as-7.1.1.Final-crmmanage-appsender/modules/org/hibernate/main/下的hibernate jar包


看这些jar包和项目中pom.xm中的版本是不是一致,或是有没有少或多jar包

根据pom.xml检查jboss /data/jboss-as-7.1.1.Final-crmmanage-appsender/modules目录下的jar
以上的报错原因是jboss modules目录中的hibernate jar版本和pom.xml版本不一样导致的。

总结:项目中不是代码的问题,很可能是jar冲突、jar版本不一致、缺少或是多了jar包导致的,仔细排查也是能解决的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

而立_程序媛

分享给需要的人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值