主题 : 紧急求助,删除了tags文章不能查看了
级别: 举人
UID: 41881
积分:178 加为好友
威望: 6 精华: 0
主题:13 回复:108
注册时间:2012-12-11
在线时长:0
1#   发表于:2014-09-18 10:47:29  IP:221.133.*.*
紧急求助管理员,我的是jeecms2012版的,昨天晚上在系统后台--->维护管理---》tag管理中删除了一些tag,因为是生成的tag,所以很多没意义的吧关键字,比如:什么,这样的关键词我觉得没用,就删除了,谁知道今天发现以前的文章有这些关键字的都不能显示了,点开后都是空白页面,在后台点编辑只要跟这个关键词有关系的文章修改也会报错很多,具体报错如下:
get(tagStr) failed on instance of com.jeecms.cms.entity.main.Content The problematic instruction: ---------- ==> macro text [on line 4, column 1 in ftl/pony/ui/text.ftl] in user-directive p.text [on line 185, column 1 in jeecms_sys/content/edit.html] in user-directive p.form [on line 123, column 1 in jeecms_sys/content/edit.html] ---------- Java backtrace for programmers: ---------- freemarker.template.TemplateModelException: get(tagStr) failed on instance of com.jeecms.cms.entity.main.Content at freemarker.ext.beans.BeanModel.get(BeanModel.java:223) at freemarker.core.Dot._getAsTemplateModel(Dot.java:76) at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at freemarker.core.Environment.visit(Environment.java:557) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.IfBlock.accept(IfBlock.java:82) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.IfBlock.accept(IfBlock.java:82) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179) at freemarker.core.Environment.visit(Environment.java:417) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.Environment.visit(Environment.java:395) at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.Macro$Context.runMacro(Macro.java:172) at freemarker.core.Environment.visit(Environment.java:603) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.Environment.process(Environment.java:190) at freemarker.template.Template.process(Template.java:237) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:366) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:283) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:233) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor395.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840) at freemarker.ext.beans.BeanModel.invokeThroughDescriptor(BeanModel.java:276) at freemarker.ext.beans.BeanModel.get(BeanModel.java:183) ... 72 more Caused by: java.lang.NullPointerException at com.jeecms.cms.entity.main.Content.getTagStr(Content.java:293) ... 78 more
级别: 举人
UID: 41881
积分:178 加为好友
威望: 6 精华: 0
主题:13 回复:108
注册时间:2012-12-11
在线时长:0
2#   发表于:2014-09-18 10:51:28  IP:221.133.*.*
自己顶下,希望看到的朋友帮帮忙
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
3#   发表于:2014-09-18 10:53:47  IP:182.11.*.*
您删除了之前引用关键字,那引用这文章的肯定会有错误了,你要把报错的文章删除
功成由勤,业精于勤。
级别: 举人
UID: 41881
积分:178 加为好友
威望: 6 精华: 0
主题:13 回复:108
注册时间:2012-12-11
在线时长:0
4#   发表于:2014-09-18 10:58:54  IP:221.133.*.*
回复第3楼 这简直不是逆天的BUG吗!关键字在库里和文章无非就是有关联,删除关键词把对应关联删掉不就行了吗!必须要删除以前的文章,这JEECMS也没提示严重性,我这影响的文章估计几千,我问题**了,希望管理员出来给个好的解决办法,删除文章肯定是不行的
级别: 举人
UID: 41881
积分:178 加为好友
威望: 6 精华: 0
主题:13 回复:108
注册时间:2012-12-11
在线时长:0
5#   发表于:2014-09-18 11:02:35  IP:221.133.*.*
回复第3楼 你是不是jeecms的工作人员啊?你确定必须得删除文章 没有其他方法?比如在数据库的一个表里删除它们对应的关联?
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
6#   发表于:2014-09-18 11:09:15  IP:182.11.*.*
回复第3楼 你是不是jeecms的工作人员啊?你确定必须得删除文章 没有其他方法?比如在数据库的一个表里删除它们对应的关联?
这关联了你删除关键字已经造成脏数据库了,除非你把之前删除的关键字在重新加上
功成由勤,业精于勤。
级别: 举人
UID: 41881
积分:178 加为好友
威望: 6 精华: 0
主题:13 回复:108
注册时间:2012-12-11
在线时长:0
7#   发表于:2014-09-18 11:12:27  IP:221.133.*.*
回复第6楼 之前的关键字添加了也不行,好像在什么地方没有关联 起不了作用。真心感谢你的回复,希望你帮帮忙帮找个最好的办法解决这个问题。跪求
级别: 举人
UID: 41881
积分:178 加为好友
威望: 6 精华: 0
主题:13 回复:108
注册时间:2012-12-11
在线时长:0
8#   发表于:2014-09-18 11:15:19  IP:221.133.*.*
回复第6楼我对后台数据库都挺熟悉的,本身我做开发的,你给点提示比如改在数据库中删除哪个关联表里的数据就行了?
我理解是删除了tag表里的数据,无非是在哪个内容表关联了这个tag id,删除对应的关联应该就可以了吧。我在数据库表找了会还没找到
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
9#   发表于:2014-09-18 11:16:36  IP:182.11.*.*
get(tagStr)这报错信息提示找不到你现在设置关键词,你不添加还有什么办法呢??
功成由勤,业精于勤。
级别: 举人
UID: 41881
积分:178 加为好友
威望: 6 精华: 0
主题:13 回复:108
注册时间:2012-12-11
在线时长:0
10#   发表于:2014-09-18 11:20:32  IP:221.133.*.*
回复第9楼关键是添加了还是报错,找不到这个关键词,那肯定是说明这个关键词虽然被删除了,但是在其他表还有关联,无非删除这个关联不就行了吗?就是  t.tag_id not in (select tag_id from jc_content_tag);  关键就是关联表是哪个?
多谢你的一直耐心回答
1 2 3 > >| 共3页