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

QQ登录

只需一步,快速开始

查看: 12008|回复: 16

[处理中3] baasdata组件refreshData方法运行失败

[复制链接]

1

主题

11

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
发表于 2017-7-14 14:18:47 | 显示全部楼层 |阅读模式
使用了一个云服务器,内部安装SQL SERVER 2008数据库,使用baas后端服务建立了数据库连接,通过baasdata组件bing各个显示组件。启动w文件页面,加载数据正常,但使用refreshData方法刷新数据时出现"cannot read property 'get' of undefinde common.min.js"错误提示,而无法刷新。提示显示问题出自u12/system目录下的common.min.js。使用WEX5提供的实例里baasdata组件刷新,有正常。请问这个问题怎么解决。
发表于 2017-7-14 15:14:41 | 显示全部楼层
调用baasData.refreshData() 吗??
如果不调用代码
而是设置autoLoad为true ,就可以正常加载数据是吗??

这两种没有啥区别啊!
请问有没有设置data,的其他代码影响的呢?(比如setFilter)

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

11

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
 楼主| 发表于 2017-7-14 17:45:57 | 显示全部楼层
autoLoad设置为true ,加载页面可以加载数据库数据,但运行baasData.refreshData就提示错误。
回复 支持 反对

使用道具 举报

发表于 2017-7-14 17:56:49 | 显示全部楼层
BAOYU0771 发表于 2017-7-14 17:45
autoLoad设置为true ,加载页面可以加载数据库数据,但运行baasData.refreshData就提示错误。 ...

原理上没有区别的!
要不你把autoLoad设置为false(list也设置autoLoad为false)

然后再onLoad事件中直接调用
baasData.refreshData
也会报错吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

11

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
 楼主| 发表于 2017-7-15 11:08:07 | 显示全部楼层
经过试验无效,具体情况如下:
将baasdata.autoload=false;
list.autoload=false;
加载页面后:运行bassdata.refreshData,能够运行,但list组件不更新,但是接着运行第二次同样出现原来的错误提示;
为了能够更新list组件,我采用了list.refresh(true)方法,能够运行,list组件能够更新,但也是第二次运行同样出现原来的错误提示。
回复 支持 反对

使用道具 举报

1

主题

11

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
 楼主| 发表于 2017-7-15 14:21:19 | 显示全部楼层
下午,我按云服务器中SQL Server数据库中对应的数据表的结构和数据在本地MYSQL(WEX5提供)建立一个相同的数据库,并重新建立了后端服务,然后与BAASDATA对应后,再使用refreshdata更新就不再1出现错误。
WEX5是否对SQL SERVER的支持存在一定问题,才使得这个问题的出现,如何解决这个问题。
回复 支持 反对

使用道具 举报

1

主题

11

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
 楼主| 发表于 2017-7-15 16:46:01 | 显示全部楼层
这个问题很奇怪,我觉得是WEX5的系统BUG。用MYSQL重新生成后后端服务后,出现正常后,删除原来后端服务,重新照原样再做一个后端服务,发现也是正常的,出现异常原因不明。
回复 支持 反对

使用道具 举报

发表于 2017-7-17 09:42:19 | 显示全部楼层
BAOYU0771 发表于 2017-7-15 16:46
这个问题很奇怪,我觉得是WEX5的系统BUG。用MYSQL重新生成后后端服务后,出现正常后,删除原来后端服务,重 ...

那,现在是正常了对吧! 还能重现吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

11

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
 楼主| 发表于 2017-7-18 09:57:59 | 显示全部楼层
数据刷新问题是解决了,但解决的很奇怪,实际上就没有做过任何改动,只是重做了一遍后端服务,这个问题在WEX3.5后面操作中没有出现,但在WEX3.7版上出现,并且重做也无效,故3.7版的使用就废弃了。
另外。数据刷新问题后,数据保存总是出现报警,首先原来的数据表的结构很简单(id【int】,bit_1(BIT]....bit_8[BIT]),数据显示正常,但使用Savedata方法保存数据出现错误(部分信息--执行失败,SQL执行失败),采用的是案例【记账本中全部的操作流程】,后感到是否数据结构是比特的,可能WEX5不识别,我又重做了一个数据库,这个数据库直接在我的本地计算机上【SQL SERVER 2008】,数据表结构更简单(ID[INT],K1[INT]),但问题依旧。不知道这又是什么问题?
回复 支持 反对

使用道具 举报

1

主题

11

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
 楼主| 发表于 2017-7-18 10:14:42 | 显示全部楼层
提示的错误信息如下:
HTTP Status 500 - 执行Action:SwitchControl/kcontrol/saveKtable失败,Action[SwitchControl/kcontrol/saveKtable]执行失败,SQL执行失败,net.sourceforge.jtds.jdbc.JtdsPreparedStatement@19b75a5

type Exception report

message 执行Action:SwitchControl/kcontrol/saveKtable失败,Action[SwitchControl/kcontrol/saveKtable]执行失败,SQL执行失败,net.sourceforge.jtds.jdbc.JtdsPreparedStatement@19b75a5

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: 执行Action:SwitchControl/kcontrol/saveKtable失败,Action[SwitchControl/kcontrol/saveKtable]执行失败,SQL执行失败,net.sourceforge.jtds.jdbc.JtdsPreparedStatement@19b75a5
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
root cause

com.justep.baas.action.ActionException: Action[SwitchControl/kcontrol/saveKtable]执行失败,SQL执行失败,net.sourceforge.jtds.jdbc.JtdsPreparedStatement@19b75a5
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
root cause

java.lang.reflect.InvocationTargetException
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke(Method.java:497)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
root cause

com.justep.baas.data.sql.SQLException: SQL执行失败,net.sourceforge.jtds.jdbc.JtdsPreparedStatement@19b75a5
        com.justep.baas.data.DataUtils.saveData(Unknown Source)
        com.justep.baas.data.DataUtils.saveData(Unknown Source)
        com.justep.baas.action.CRUD.save(Unknown Source)
        SwitchControl.Kcontrol__do.saveKtable(Kcontrol__do.java:75)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke(Method.java:497)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
root cause

java.sql.SQLException: 无法更新标识列 'id'。
        net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
        net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
        net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
        net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:628)
        net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:525)
        net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:487)
        net.sourceforge.jtds.jdbc.JtdsPreparedStatement.execute(JtdsPreparedStatement.java:475)
        org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
        org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
        com.justep.baas.data.DataUtils.saveData(Unknown Source)
        com.justep.baas.data.DataUtils.saveData(Unknown Source)
        com.justep.baas.action.CRUD.save(Unknown Source)
        SwitchControl.Kcontrol__do.saveKtable(Kcontrol__do.java:75)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke(Method.java:497)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.41 logs.

Apache Tomcat/6.0.41
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 10:16 , Processed in 0.055282 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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