起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5680|回复: 11

[结贴] 新闻公告权限设置保存

[复制链接]

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
发表于 2013-9-6 10:39:51 | 显示全部楼层 |阅读模式
oracle上无误,在sqlserver上分配权限报错,前台报错 未命名1.jpg
后台报错如下,应该是sql问题,望解决

</action><action direct-execute="false" process="/OA/knowledge/process/simpleFolderSet/simpleFolderSetProcess" activity="informFDSetActivity" action-flag="__action_1__" executor="" execute-context="" name="updateAllSubFDRightsSetAction" accept="*/*"><parameters xmlns:xbiz="http://www.justep.com/xbiz#"><parameter name="folderID"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String"><![CDATA[inform]]></xbiz:simple></parameter></parameters></action></actions>com.justep.model.exception.ModelException: java.lang.reflect.InvocationTargetException        at com.justep.system.action.Engine.invokeActions(Unknown Source)        at com.justep.business.server.BusinessServer.doAction(Unknown Source)        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)        at com.justep.business.server.BusinessServer.excute(Unknown Source)        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)        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.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:298)        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)        at java.lang.Thread.run(Thread.java:595)Caused by: java.lang.reflect.InvocationTargetException        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)        at java.lang.reflect.Method.invoke(Method.java:592)        at com.justep.system.action.Engine.invokeActions(Native Method)        ... 21 moreCaused by: com.justep.model.exception.ModelException: 执行ksql:delete from OA_KM_Rights OA_KM_Rights where OA_KM_Rights.fFolderID in (select c.fID from (SELECT c1 AS fID,c1.fParent,c1.fRebuildRight,c1.fIsInheritRights,c1.fFullID AS fFullID from OA_KM_Folder c1) c join (select p1 as fID,p1.fRebuildRight AS fRebuildRight from OA_KM_Folder p1) p  on c.fParent = p.fID and c.fRebuildRight = 1 and p.fRebuildRight = 0 and c.fIsInheritRights = 1 and c.fFullID like 'public/inform%')  and (select Max(CONCAT(t.fIsInherit , t.fID)) from (select tt as fID,tt.fIsInherit,tt.fFolderID,tt.fKWID,tt.fKWKind,tt.fOrgFID from OA_KM_Rights tt) t  where COALESCE(t.fFolderID, '-') = COALESCE(OA_KM_Rights.fFolderID, '-')  and COALESCE(t.fKWID, '-') = COALESCE(OA_KM_Rights.fKWID, '-') and t.fOrgFID = OA_KM_Rights.fOrgFID         and t.fKWKind = OA_KM_Rights.fKWKind ) <> (CONCAT(OA_KM_Rights.fIsInherit , OA_KM_Rights))  and OA_KM_Rights.fKWKind = 'Folder'时出错!        at com.justep.system.data.impl.TableUtilsImplement.ksqlDelete(Unknown Source)        at com.justep.system.data.impl.TableUtilsImplement.ksqlExecuteUpdate(Unknown Source)        at com.justep.system.data.KSQL.executeUpdate(Unknown Source)        at KMFolder.rebuildRights(KMFolder.java:586)        at KMFolder.updateAllSubFDRightsSet(KMFolder.java:536)        ... 26 moreCaused by: com.justep.model.exception.ModelException: 执行sql:DELETE FROM OA_KM_Rights  WHERE  (OA_KM_Rights.FFOLDERID IN (SELECT  c.fID AS fID FROM (SELECT  c1.fID AS fID, c1.fParent AS fParent, c1.FREBUILDRIGHT AS fRebuildRight, c1.FISINHERITRIGHTS AS fIsInheritRights, c1.FFULLID AS fFullID FROM OA_KM_Folder c1) c JOIN (SELECT  p1.fID AS fID, p1.FREBUILDRIGHT AS fRebuildRight FROM OA_KM_Folder p1) p ON  (c.fParent = p.fID) AND (c.fRebuildRight = ?) AND (p.fRebuildRight = ?) AND (c.fIsInheritRights = ?) AND (c.fFullID LIKE ?) )) AND ((SELECT  MAX(t.fIsInherit + t.fID) FROM (SELECT  tt.fID AS fID, tt.FISINHERIT AS fIsInherit, tt.FFOLDERID AS fFolderID, tt.fKWID AS fKWID, tt.FKWKIND AS fKWKind, tt.FORGFID AS fOrgFID FROM OA_KM_Rights tt) t  WHERE  (COALESCE(t.fFolderID, ?) = COALESCE(OA_KM_Rights.FFOLDERID, ?)) AND (COALESCE(t.fKWID, ?) = COALESCE(OA_KM_Rights.fKWID, ?)) AND (t.fOrgFID = OA_KM_Rights.FORGFID) AND (t.fKWKind = OA_KM_Rights.FKWKIND) ) <> OA_KM_Rights.FISINHERIT + OA_KM_Rights.fID) AND (OA_KM_Rights.FKWKIND = ?) , binds:[1, 0, 1, public/inform%, -, -, -, -, Folder]出错!        at com.justep.system.ksql.KSQLUtils.execSqlUpdate(Unknown Source)        ... 31 moreCaused by: java.sql.SQLException: 将 varchar 值 '0F7B52FC1B444A6F92C78308403C2120' 转换为数据类型为 int 的列时发生语法错误。        at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)        at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)        at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)        at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:628)        at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:525)        at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:487)        at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeUpdate(JtdsPreparedStatement.java:421)        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)


88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-9-6 11:00:50 | 显示全部楼层
是平台发布的OA吗,有没有修改过
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
 楼主| 发表于 2013-9-6 11:07:41 | 显示全部楼层
这个前台有人改过,后台不确定,能给我个平台的KMFolder.java我对照下么

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-9-6 11:21:28 | 显示全部楼层
KMFolder.java (35.32 KB, 下载次数: 520)
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
 楼主| 发表于 2013-9-6 11:31:36 | 显示全部楼层
后台文件没有修改,报错的时候是这个文件的586行,
这里有句Ksql子查询
select Max(CONCAT(t.fIsInherit , t.fID)) from (select tt as fID,tt.fIsInherit,tt.fFolderID,tt.fKWID,tt.fKWKind,tt.fOrgFID from OA_KM_Rights tt
翻译成sql
SELECT  MAX(t.fIsInherit + t.fID) FROM (SELECT  tt.fID AS fID, tt.FISINHERIT AS fIsInherit, tt.FFOLDERID AS fFolderID, tt.fKWID AS fKWID, tt.FKWKIND AS fKWKind, tt.FORGFID AS fOrgFID FROM OA_KM_Rights tt
而字段fIsInherit 是int类型,fid是varchar,sqlserver会把fid转化成int再相加,而fid肯定不能转化成int,故报错,望解决!

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
 楼主| 发表于 2013-9-6 14:06:49 | 显示全部楼层
顶啊

24

主题

400

帖子

1749

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1749
发表于 2013-9-6 15:32:25 | 显示全部楼层
这个问题下周再给你回复吧,今天没有sqlserver的测试环境,需要搭建环境。

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
 楼主| 发表于 2013-9-6 15:34:09 | 显示全部楼层
嗯,好的

9

主题

246

帖子

551

积分

高级会员

Rank: 4

积分
551
发表于 2013-9-10 09:26:54 | 显示全部楼层
ldycc 发表于 2013-9-6 15:34
嗯,好的

楼主 我们测试了一下 sqlserver没问题,你可以重新下载数据库试一下

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
 楼主| 发表于 2013-9-10 09:51:18 | 显示全部楼层
数据库sqlserver2000的,我这边确实报错
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-4-19 23:35 , Processed in 0.062607 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表