报的错误:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: Hibernate-related JDBC operation; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION cr_debug.ENTER_MODULE does not exist org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:659) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) common.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:141)
我感觉是mysql的版本问题,这个错误好像是那个函数不存在,但是我本地上就写了3个函数都拷贝到服务器上了啊!!
希望给点意见是什么问题,这个功能模块在本地上可以使用,但是发布到服务器上就不能用了!!那位知道的给点意见,谢谢
用纯JDBC测试个看看,万一是你hibernate使用的错误呢pengcheng_1024检查了,多出来好多东西,CALLcr_debug.UPDATE_WATCH2('inDate',inDate,cr_stack_depth);这些东西,是应为使用dbforg工具调试时增加的语句,所以会出现找不到cr_debug函数,但为什么本地可以运行(本地我也没有发现那里有cr_debug函数啊!),这个存储过程,服务器上不可以啊!!检查下调用的存储过程时数据库名字和存储过程名字没有写错吧检查了,多出来好多东西,CALLcr_debug.UPDATE_WATCH2('inDate',inDate,cr_stack_depth);这些东西,是应为使用dbforg工具调试时增加的语句,所以会出现找不到cr_debug函数,但为什么本地可以运行(本地我也没有发现那里有cr_debug函数啊!),这个存储过程,服务器上不可以啊!!是你在调试环境用了工具,它会自动在后台产生一堆系统自带的调试函数!<spanstyle="font-size:13.3333330154419px;">我跟你遇到了一样的问题请问你有解决吗
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。