主题 : JAVA开源CMS--JEECMS v2.4.2一个BUG
级别: 童生
UID: 7170
积分:25 加为好友
威望: 0 精华: 0
主题:1 回复:19
注册时间:2010-05-25
在线时长:0
1#   发表于:2010-12-14 09:56:23  IP:124.220.*.*
在后台,添加一个栏目,然后在该栏目下录入几篇文章,在去栏目管理点击删除该栏目,系统后台就开始报错了,前台倒没出现错误,提示该栏目下有文章。可后台报链接数据库的错误之后,在之后habernate就不行了好像!
以下是错误信息代码:
2010-12-13 06:18 ERROR org.hibernate.util.JDBCExceptionReporter - Cannot delete
or update a parent row: a foreign key constraint fails (`jeecms/arti_article`, C
ONSTRAINT `FK_ARTICLE_CHANNEL` FOREIGN KEY (`CHANNEL_ID`) REFERENCES `cms_channe
l` (`CHANNEL_ID`))
2010-12-13 06:18 ERROR org.hibernate.event.def.AbstractFlushingEventListener - C
ould not synchronize database state with session
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC bat
ch update
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.j
ava:94) [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
er.java:66) [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:
275) [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
 [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172)
 [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.event.def.AbstractFlushingEventListener.performExecutio
ns(AbstractFlushingEventListener.java:321) [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlus
hEventListener.java:50) [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027) [hibernat
e-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365) [hi
bernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java
:137) [hibernate-core-3.3.1.jar:3.3.1.GA]
 [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.event.def.AbstractFlushingEventListener.performExecutio
ns(AbstractFlushingEventListener.java:321) [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlus
hEventListener.java:50) [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027) [hibernat
e-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365) [hi
bernate-core-3.3.1.jar:3.3.1.GA]
        at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java
:137) [hibernate-core-3.3.1.jar:3.3.1.GA]
        at org.springframework.orm.hibernate3.HibernateTransactionManager.doComm
it(HibernateTransactionManager.java:655) [spring-orm-2.5.6.jar:2.5.6]
        at org.springframework.transaction.support.AbstractPlatformTransactionMa
nager.processCommit(AbstractPlatformTransactionManager.java:732) [spring-tx-2.5.
6.jar:2.5.6]
        at org.springframework.transaction.support.AbstractPlatformTransactionMa
nager.commit(AbstractPlatformTransactionManager.java:701) [spring-tx-2.5.6.jar:2
.5.6]
        at org.springframework.transaction.interceptor.TransactionAspectSupport.
commitTransactionAfterReturning(TransactionAspectSupport.java:321) [spring-tx-2.
5.6.jar:2.5.6]
        at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:116) [spring-tx-2.5.6.jar:2.5.6]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:171) [spring-aop-2.5.6.jar:2.5.6]
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynami
cAopProxy.java:204) [spring-aop-2.5.6.jar:2.5.6]
        at $Proxy24.deleteById(Unknown Source) [na:na]
        at com.jeecms.cms.action.CmsChannelAct.delete(Unknown Source) [jeecms-2.
4.2-final.jar:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.5.0
_12]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
it(HibernateTransactionManager.java:655) [spring-orm-2.5.6.jar:2.5.6]
        at org.springframework.transaction.support.AbstractPlatformTransactionMa
nager.processCommit(AbstractPlatformTransactionManager.java:732) [spring-tx-2.5.
6.jar:2.5.6]
        at org.springframework.transaction.support.AbstractPlatformTransactionMa
nager.commit(AbstractPlatformTransactionManager.java:701) [spring-tx-2.5.6.jar:2
.5.6]
        at org.springframework.transaction.interceptor.TransactionAspectSupport.
commitTransactionAfterReturning(TransactionAspectSupport.java:321) [spring-tx-2.
5.6.jar:2.5.6]
        at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:116) [spring-tx-2.5.6.jar:2.5.6]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:171) [spring-aop-2.5.6.jar:2.5.6]
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynami
cAopProxy.java:204) [spring-aop-2.5.6.jar:2.5.6]
        at $Proxy24.deleteById(Unknown Source) [na:na]
        at com.jeecms.cms.action.CmsChannelAct.delete(Unknown Source) [jeecms-2.
4.2-final.jar:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.5.0
_12]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39) [na:1.5.0_12]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25) [na:1.5.0_12]
        at java.lang.reflect.Method.invoke(Method.java:585) [na:1.5.0_12]
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultA
ctionInvocation.java:440) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(Defa
ultActionInvocation.java:279) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI
nvocation.java:242) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doInte
rcept(DefaultWorkflowInterceptor.java:163) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept
(MethodFilterInterceptor.java:87) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI
nvocation.java:236) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(V
alidationInterceptor.java:249) [xwork-2.1.2.jar:na]
        at org.apache.struts2.interceptor.validation.AnnotationValidationInterce
ptor.doIntercept(AnnotationValidationInterceptor.java:68) [struts-core-2.1.6.jar
:na]
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept
(MethodFilterInterceptor.java:87) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI
nvocation.java:236) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.interc
ept(ConversionErrorInterceptor.java:122) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI
nvocation.java:236) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept
(ParametersInterceptor.java:195) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept
(MethodFilterInterceptor.java:87) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI
nvocation.java:236) [xwork-2.1.2.jar:na]
        at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUp
loadInterceptor.java:235) [struts-core-2.1.6.jar:na]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI
nvocation.java:236) [xwork-2.1.2.jar:na]
        at com.jeecms.common.struts2.interceptor.DomainNameInterceptor.doInterce
pt(Unknown Source) [jeecms-common-2.4.2.jar:na]
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept
(MethodFilterInterceptor.java:87) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI
nvocation.java:236) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.inter
cept(ExceptionMappingInterceptor.java:176) [xwork-2.1.2.jar:na]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI
nvocation.java:236) [xwork-2.1.2.jar:na]
        at com.jeecms.common.struts2.interceptor.ProcessingStartInterceptor.inte
rcept(Unknown Source) [jeecms-common-2.4.2.jar:na]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI
nvocation.java:236) [xwork-2.1.2.jar:na]
        at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.j
ava:52) [struts-core-2.1.6.jar:na]
        at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.jav
a:532) [struts-core-2.1.6.jar:na]
        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatc
her.java:395) [struts-core-2.1.6.jar:na]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:215) [catalina.jar:na]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:188) [catalina.jar:na]
        at com.jeecms.core.web.AccessControlFilter.doFilter(Unknown Source) [jee
cms-core-2.4.2.jar:na]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:215) [catalina.jar:na]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:188) [catalina.jar:na]
        at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.do
FilterInternal(OpenSessionInViewFilter.java:198) [spring-orm-2.5.6.jar:2.5.6]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR
equestFilter.java:76) [spring-web-2.5.6.jar:2.5.6]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:215) [catalina.jar:na]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:188) [catalina.jar:na]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:213) [catalina.jar:na]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:174) [catalina.jar:na]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127) [catalina.jar:na]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:117) [catalina.jar:na]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:108) [catalina.jar:na]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:174) [catalina.jar:na]
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:874) [tomcat-http.jar:na]
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
rocessConnection(Http11BaseProtocol.java:665) [tomcat-http.jar:na]
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:528) [tomcat-util.jar:5.1]
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
lowerWorkerThread.java:81) [tomcat-util.jar:5.1]
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:689) [tomcat-util.jar:5.1]
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
2#   发表于:2010-12-14 10:01:20  IP:59.245.*.*
首先要删除内容才能删除栏目哦。
级别: 童生
UID: 7170
积分:25 加为好友
威望: 0 精华: 0
主题:1 回复:19
注册时间:2010-05-25
在线时长:0
3#   发表于:2010-12-14 10:32:00  IP:124.220.*.*
我知道要删除内容才能删除栏目,可是用户不知道啊。不删除内容直接删除栏目,前台提示是很人性化的,可是不能后台报错啊,而且一报错,会导致整个habernate不能正常使用,这算不算一个bug啊!
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
4#   发表于:2010-12-14 10:43:33  IP:59.245.*.*
点击其他链接也没用了吗?
级别: 白丁
UID: 13430
积分:4 加为好友
威望: 0 精华: 0
主题:0 回复:5
注册时间:2010-12-10
在线时长:0
5#   发表于:2010-12-14 16:12:09  IP:111.19.*.*
对啊,用户不知道,如果能有一个人性化的提示就好了。
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
6#   发表于:2010-12-14 16:21:33  IP:59.245.*.*
您的意见很好,目前3.0已经有了该提示。
1 共1页