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

QQ登录

只需一步,快速开始

查看: 7895|回复: 9

[处理中3] bass服务

[复制链接]

5

主题

16

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
发表于 2018-3-7 16:21:21 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
HTTP Status 500 - 执行Action:feedBack/feedBack/queryFeedback失败,
Action[feedBack/feedBack/queryFeedback]执行失败,SQL执行失败,
SQL:SELECT * FROM feedback WHERE (((upper(YHM) LIKE '%X'C%' ) OR
(upper(YJLX) LIKE '%X'C%' ) OR (upper(YJMS) LIKE '%X'C%' ) OR
(upper(LRSJ) LIKE '%X'C%' ) ) ) ORDER BY LRSJ DESC LIMIT 0,10

建立的bass服务,当smartFilter的搜索框中输入 ' 单引号时,出现上面的错误,demo的没有类似错误,仿照的例子是biz的,所以报queryAction错误,不知道问题在哪,求大神赐教

微信图片_20180307155308.png

5

主题

16

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
 楼主| 发表于 2018-3-7 16:25:28 | 显示全部楼层
C:\Users\ougi\Desktop
并不是输入法问题,demo中没有相关的错误,bass服务中看不到问题在哪里
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2018-3-7 16:57:37 | 显示全部楼层
看tomcat控制台的错误信息

biz和baas是两个不一样的服务端,如果用Bex5就用biz
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

5

主题

16

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
 楼主| 发表于 2018-3-7 17:07:16 | 显示全部楼层
jishuang 发表于 2018-3-7 16:57
看tomcat控制台的错误信息

biz和baas是两个不一样的服务端,如果用Bex5就用biz

2018-03-07 17:06:18 SQL执行失败,SQL:SELECT * FROM feedback WHERE (((upper(YHM) LIKE '%X'C%' ) OR (upper(YJLX) LIKE '%X'C%' ) OR (upper(YJMS) LIKE '%X'C%' ) OR (upper(LRSJ) LIKE '%X'C%' ) ) ) ORDER BY LRSJ DESC  LIMIT 0,10
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'C%' ) OR (upper(YJLX) LIKE '%X'C%' ) OR (upper(YJMS) LIKE '%X'C%' ) OR (upper(LR' at line 1
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)
        at com.mysql.jdbc.Util.getInstance(Util.java:383)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:980)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2447)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2594)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2545)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1901)
        at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2002)
        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
        at com.justep.baas.data.DataUtils.queryData(DataUtils.java:80)
        at com.justep.baas.action.CRUD.query(CRUD.java:138)
        at feedBack.FeedBack__do.queryFeedback(FeedBack__do.java:43)
        at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.baas.action.Engine.execAction(Engine.java:82)
        at com.justep.baas.action.Engine.execAction(Engine.java:69)
        at com.justep.baas.servlet.BaasServlet.execService(BaasServlet.java:86)
        at com.justep.baas.servlet.BaasServlet.service(BaasServlet.java:55)
        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:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
回复 支持 反对

使用道具 举报

5

主题

16

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
 楼主| 发表于 2018-3-7 17:08:38 | 显示全部楼层
jishuang 发表于 2018-3-7 16:57
看tomcat控制台的错误信息

biz和baas是两个不一样的服务端,如果用Bex5就用biz

和页面弹出窗口一致,指示做一个单纯的w文件,嵌入到其他页面,并不涉及到权限,可能会有登录的问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2018-3-7 17:19:51 | 显示全部楼层
MySQL server version for the right syntax to use near

sql语句不正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

5

主题

16

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
 楼主| 发表于 2018-3-7 17:35:01 | 显示全部楼层
jishuang 发表于 2018-3-7 17:19
MySQL server version for the right syntax to use near

sql语句不正确

是bass下建立的服务,后添加的action,除了英文单引号输入所有字符都好使,输入后报'%X'C%'的错,应该可能是单引号的问题,但是就是不知道怎么解决掉单引号输入后smartFilter获取的value没有单引号,这样应该就不会出现问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2018-3-7 17:37:30 | 显示全部楼层
smartFilter的onFilter中可以重构过滤条件,可以在onFilter判断输入的值,自己重构过滤条件http://docs.wex5.com/bex5-ui-question-list-10023/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

5

主题

16

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
 楼主| 发表于 2018-3-8 10:42:34 | 显示全部楼层
jishuang 发表于 2018-3-7 17:37
smartFilter的onFilter中可以重构过滤条件,可以在onFilter判断输入的值,自己重构过滤条件http://docs.wex ...

因为过滤的字段过多,重写的没有既存的方便,我是按照demo中的smartFilter扒的,自带的就没有这个问题,我的就不能够识别英文下的单引号;唯一不同的地方就是data不同,我的事bass的,个人认为bass的queryAction是不是可以在查询前过滤掉英文单引号,谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2018-3-8 11:38:05 | 显示全部楼层
可以自己导入baas的源码调试跟踪修改一下,model同级的source下有源码
调试http://docs.wex5.com/debug-baas-platform-in-the-code/

BeX5推荐用BIZ,如果所有的功能都不需要登录就操作,那可以直接用WeX5
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 09:26 , Processed in 0.104825 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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