今天将一个面向配置编程的项目发布到linux服务器上时,发现了两个区别与windows服务器的BUG:
【BUG1】:读配置文件失败,但是后台打出的配置文件信息是正确的。
经过插桩测试获得报错信息:
org.json.JSONException: A JSONObject text must begin with '{' at character 1 of {
【原因分析】 由于配置文件保存时,在前边带有乱码,所以在读取配置文件时是正常的,但在解析时就会报错:具体参看xiechengfa的博客:-->http://blog.csdn.net/xiechengfa/article/details/45559223
【解决方案】用EditPlus打开配置文件,并另存为utf-8格式。为什么使用EditPlus而不是记事本呢?这个问题我之前遇到过,貌似记事本在开始的地方会有关于编码的信息神马的。。
(一时给忘了,啥时候找到了再来补上。)
【BUG2】linux系统下:
String path=request.getSession().getServletContext().getRealPath("/");
这种方式下获取路径失败。。
【原因分析】未分析。
【解决方案】通过类加载器获取。
String path=this.getClass().getClassLoader().getResource("/").getPath();
path = path.replaceAll("WEB-INF/classes", ""); //JavaWeb中
- 大小: 21.8 KB
分享到:
相关推荐
linux环境下配置bugfree管理系统,对软件测试人员搭建测试管理系统很有帮助。
linux nucrse udp tcp bug管理
ugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。简单实用、免费并且开放源代码(遵循GNU GPL)
bugfree2是开源免费的开发中软件缺陷管理软件,在linux系统上开发,要使用bugfree2来管理,很少有相关文档,特为此写的bugfree2在linux安装部署文档
linux pppoe bug patch linux pppoe bug patch linux pppoe bug patch
BugFree在Linux环境的安装详情
Linux下xampp和 bugfree3安装配置详解图
包括四个文件夹:cfg、gui、lib、locale 具体整合过程参见:http://ziteng1988.blog.hexun.com/60394802_d.html
本文档包含Linux下Bugfree搭建的详细说明过程,以及搭建过程中可能遇到的各种问题的解决方案。此外还包含BugFree软件包。此文档可以解决Linux下搭建BugFree的一切问题
python3.6,对其配置文件的读写进行了修改,目的是在设置值(会导致写文件)时,对原始文件中的注释进行保留。由于是对原工具中代码的修改,所以建议在使用此文件进行覆盖之前,先对原文件进行备份,防止在一些极端...
研究显示:Linux比竞争对手的Bug少.pdf
调试zSeries上的Linux应用程序类似于调试其他体系结构上的Linux应用程序。对于有经验的Linux开发人员,最大的挑战是理解新的系统体系结构。对于刚接触Linux的大型机开发人员,掌握新的调试工具似乎是一项令人畏惧的...
1、WINDOWS下只要在sqlite数据库文件所在的目录下运行sqlite3server.exe即可 2、LINUX下把libsqlite3.so动态库拷贝到/usr/local/lib目录下,双击sqlitemain服务器程序即可 3、在WINDOWS下运行sqlitemanage.exe ...
media bug获取通话语音流的完整例子
个人觉得比较详细说明XamppForWin配置bugfree的文档,不错
修正linux下sqlite数据库服务器因客户端异常导致服务器退出的BUG,上传linux下服务程序,^_^
Windows下安装Apache+php+mysql+bugfree
BugFree邮箱配置,通过配置使用邮件系统通知bug进度
bugfree安装配置及常见问题,java环境变量配置,以及怎么排查问题步骤。
Bugfree配置邮件服务器,直接向相关人员发送Bug单号