开发问题汇集-------菜鸟的菜,菜鸟的鸟

一、

  最近做一个常用表单上传下载模块,本机测试没问题,在测试系统测又出问题,好不容易测试系统没问题了,生产系统那边又有问题了。。。。真是环环相扣,丁点不能错啊!!!

  1.生产系统遇到的第一个问题

    [ERROR] 2016-11-04 09:26:37,680 method:gnhr.ww.json.CommonFileAction.list(CommonFileAction.java:193)
    CommonFileAction Exception
    com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘CommonFile‘ 无效。
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(Unknown Source)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(Unknown Source)
    at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
    at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)    

    原因:

      本地和测试系统的数据库跟生产系统的数据库不是同一个,生产系统的数据库里没CommonFile这个表

    解决办法:

      在生产系统的数据库新建一个和本地及测试系统一样的表CommonFile

  2.生产系统遇到的第二个问题

     2016-11-04 10:35:58,584 method:gnhr.dao.helper.BasicCommonFileHelper.pstmtInsert(BasicCommonFileHelper.java:223)
    CommonFileHelper.pstmtInsert SQLException
    com.microsoft.sqlserver.jdbc.SQLServerException: 不能将值 NULL 插入列 ‘FileId‘,表 ‘Gn_Hr.dbo.CommonFile‘;列不允许有空值。INSERT 失败。
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(Unknown Source)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(Unknown Source)
    at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
    at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)

  原因:

    CommonFile这个表里的主键FileId在本地和测试系统是设置为自增长,非空的,而生产系统的某某却没设置为自增长。

  解决:

    把生产系统的CommonFile表的FileId字段也设置成自增。

  ohyea.!~!!

时间: 2024-11-08 19:14:14

开发问题汇集-------菜鸟的菜,菜鸟的鸟的相关文章

T4模板之菜菜鸟篇

一.废话 T4(Text Template Transformation Toolkit)是微软官方在VisualStudio 2008中开始使用的代码生成引擎.在 Visual Studio 中,“T4 文本模板”是由一些文本块和控制逻辑组成的混合模板,它可以生成文本文件. 在 Visual C# 或 Visual Basic 中,控制逻辑编写为程序代码的片段.生成的文件可以是任何类型的文本,例如网页.资源文件或任何语言的程序源代码.现在的VS中只要与代码生成相关的场景基本上都能找T4的身影,

菜菜鸟Zend Framework 2 不完全学习涂鸦(三)-- 例子功能设置

菜菜鸟Zend Framework 2 不完全学习涂鸦(三)-- 例子功能设置 这是涂鸦的第三篇,主要介绍一下ZF官网教程中所涉及的一些数据库方面的设置. 官网的教程时构建一个唱片的目录系统,包括唱片列表,增,删,改唱片信息. 注意:在开始教程之前,请确认: 1.是否已经打开了mod_rewrite功能 2.是否已经支持了 .htaccess 否则您除了访问首页之外将不能访问任何页面 一.系统功能设置 页面名称 页面功能说明 唱片列表(List of albums) 显示已有的所有唱片列表,同时

菜菜鸟Zend Framework 2 不完全学习涂鸦(四)-- 模块

菜菜鸟Zend Framework 2 不完全学习涂鸦(四)-- 模块 这是涂鸦的第四篇 模块(Modules) ZF2 是一个模块系统,而你需要在每个模块中组织你主要应用代码.由模板(skeleton)所提供的应用程序模块在整个应用程序中被用作引导(bootstrapping),错误(error)和路由设置(routing configuration).它经常被用作提供应用级别控制,例如,应用程序的首页.但是在这个教程中我们不使用默认的模块,我们将使用唱片列表来作为应用程序的首页. 我们将代码

<转>学习iOS开发的建议:如何从菜鸟到专家

本文转自:http://www.cnblogs.com/YouXianMing/p/3631577.html 文章原地址:http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-from-novice-to-expert/ iOS Quick Tip: From Novice to Expert Bart Jacobs on Jul 29th 2013 with 5 comments Even though it's possible

android开发问题 Failed to pull selection 菜鸟记录

在eclipse中开发创建了一个sqlite数据库文件,为了查看数据库文件的内容,决定复制到PC上一看究竟,位置在data……里 当我点击ddms文件浏览里的pull a file from the device按钮时,总是出错,提示Failed to pull selection 后来思考是不是真机的文件目录没有读取权限的问题 于是在网上寻找问题,由于本人是个菜鸟初学android,找了好长时间呢,也尝试着在cmd命令行里敲命令 如下:进入platform-tools下 adb shell s

菜菜鸟日记之多线程()

时间:2015年10月28日 地点:XXXX 作者:XXXXXXX 我叫某某某,我是一个菜鸟程序员,正在向成为一个合格的程序员的道路上努力学习前进.不过这是表面上隐藏我身份的面具,其实我是一个演员,不是说错了(最近为了仔细了解人类,看了太多的一种叫电影的很机密的秘密资料,所以有点条件反射),其实我是一个外星人,n年前,我星本来是要入侵这个名叫地球的小星球的.但是谨慎的我们派出了我的一个前辈来这里了解情报,幸好,不然我们就全军覆灭了,太险了.这是个神奇的地方,在哪个前辈的报告中,这里随便的一个人都

运维菜鸟致运维菜菜鸟

敬以此文献给仍在一线拼搏的老男孩老师,老师辛苦了!同样感谢老男孩教育的所有老师,感谢你们对我们学生的帮助.最后与所有同学共勉之! 大家都知道当下所有行业里互联网最火爆,只要能从这座金山刮下一点金沫,后半生都不用愁了.而在互联网行业运维这个职业正在兴起.追溯运维的历史,其前身应该是网管吧,当时创业的公司能有一两台服务器就是极好的了.由于机器少,也就没有什么太多的事要做,网管就可以胜任了,像如今的小公司仍然沿用这套模式.但小公司产品好,运气好,融到资了,那公司就需要扩张了,大量的买入服务器.如果是老

【狗日的联发科】联发科rom开发资料汇集

mtk6582--android one 已经被google开源,下面是android 4.4核心源码 git clone https://android.googlesource.com/kernel/mediatek/ -b android-mediatek-sprout-3.4-kitkat-mr2 浏览源码目录:https://android.googlesource.com/kernel/mediatek/ 参考资料 http://www.xda-developers.com/medi

MT7668AUN_MT7668AEN_MT7668ASN_Datasheet开发资料汇集

在网上没有找到MT7668AUN_MT7668AEN_MT7668ASN_Datasheet这么齐全的资料,所以给小伙伴们分享分享,资料下载地址或者不懂地方可以加群解决:813238832 MT7668A是一种高集成度的单片机,具有低功耗2x211a/b/g/n/ac双频Wi-Fi子系统和蓝牙子系统.Wi-Fi子系统包含802.11a/b/g/n/ac无线电,ba.SEband和MAC,旨在满足低功率和高吞吐量应用.拥有32位RISCMCU,可处理Wi-Fi和蓝牙任务,armCortex-R4M