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

QQ登录

只需一步,快速开始

查看: 3790|回复: 7

[结贴] 关于linux上部署ksql执行出错

[复制链接]

55

主题

166

帖子

324

积分

中级会员

Rank: 3Rank: 3

积分
324
QQ
发表于 2017-12-11 08:53:37 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: MS SQLServer 服务器操作系统: Linux 应用服务器:
客户端操作系统: Windows 7 浏览器: Chrome
本帖最后由 rookiefern 于 2017-12-11 09:47 编辑

我有一个action,其中ksql语句这样写:
select s.sName,s as sID from SA_OPOrg s where s in (select g.fK3_SysID from GZPL_CONF_K3_BD_OWNER g where g.fK3_DBName = :dbName) and s.sOrgKindID = :type
然后我本地运行ksql没有错误,但是放在linux上就报这个错误:
TIM图片20171211084923.png
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150039; 提示: 执行sql: SELECT  s.SNAME AS sName, s.sID AS sID FROM SA_OPOrg s  WHERE  (s.sID IN (SELECT  g.FK3_SYSID AS fK3_SysID FROM GZPL_CONF_K3_BD_OWNER g  WHERE g.FK3_DBNAME =  ? )) AND (s.SORGKINDID =  ? ) , binds: [AIS20150504103959, dpt]出错
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.ksql.KSQLUtils.execSqlSelect(Unknown Source)
        ... 32 more
Caused by: java.sql.SQLException: 对象名 'SA_OPOrg' 无效。
        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)


我本地开发环境windows 7运行没有错误,服务器linux上部署就出现这个错误,请问是什么问题呢,数据库是sqlserver

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-12-11 10:24:27 | 显示全部楼层
数据库中没有找到表
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

55

主题

166

帖子

324

积分

中级会员

Rank: 3Rank: 3

积分
324
QQ
 楼主| 发表于 2017-12-11 10:30:49 | 显示全部楼层
jishuang 发表于 2017-12-11 10:24
数据库中没有找到表

为什么会没找到表?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-12-11 10:53:03 | 显示全部楼层
说明现在查的数据库中没有表啊,看当前模块连的数据源对应的数据库中是否有表
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

55

主题

166

帖子

324

积分

中级会员

Rank: 3Rank: 3

积分
324
QQ
 楼主| 发表于 2017-12-11 11:21:26 | 显示全部楼层
jishuang 发表于 2017-12-11 10:53
说明现在查的数据库中没有表啊,看当前模块连的数据源对应的数据库中是否有表 ...

嗯,我的业务模块的库跟system不在同一库里,然后我要在业务模块调用system里的表,怎么做?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-12-11 11:39:48 | 显示全部楼层
那SA_OPOrg的时候把dataModel的设值为系统模块的data路径

如果是关联查询http://docs.wex5.com/bex5-server-question-list-10003/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

55

主题

166

帖子

324

积分

中级会员

Rank: 3Rank: 3

积分
324
QQ
 楼主| 发表于 2017-12-11 11:48:52 | 显示全部楼层
jishuang 发表于 2017-12-11 11:39
那SA_OPOrg的时候把dataModel的设值为系统模块的data路径

如果是关联查询http://docs.wex5.com/bex5-serve ...

select s.sName,s as sID from SA_OPOrg s where s in (select g.fK3_SysID from GZPL_CONF_K3_BD_OWNER g where g.fK3_DBName = :dbName) and s.sOrgKindID = :type

我的ksql是这样的,用到了两个datamodel,不可能把dataModel设置成系统的data路径。
然后我的mapping文件也设置了,但依然找不到表。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-12-11 13:21:09 | 显示全部楼层
参考6楼发的链接
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-30 12:45 , Processed in 0.092350 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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