动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.《精通EJB 3.0》前言.
.您的 Java 代码安全吗?.
.在Java SE中使用Hibernate处理数.
.怎样成为优秀的软件模型设计者.
.JDK1.3 中的本地绘制支持.
.java应用 tomcat中实现https安全.
.java.lang包概述(可以当作学习索.
.Java 2005回顾&2006展望.
.从Java应用程序中发送E-mail.
.jetspeeed简单开发文档.
.企业JavaBean(EJB) 3.0 全新体验.
.Log4j和JDBMonitor的比较.
.POSITIVE_INFINITY 属性.
.Java SE 6在Solaris的可观察性特.
.XML 和 JAVA.
.JAVA入门教程:第四章.
.Java 线程入门——线程的同步.
.不让他人据为己有--用加密虎为网.
.Java常用的加密解密数字签名等API.
.java之旅(7)隐藏实现 & 复用类.

J2EE疑难解决实例

发表日期:2008-1-5 |



  J2EE疑难解决实例 
  作者:xiaoyao原创 发文时间:2003.10.22
  
  Best Story I
  
  System.out.println("total memory is: "
  + Java.lang.Runtime.getRuntime().totalMemory() / 1024);
  System.out.println("free memory is: "
  +java.lang.Runtime.getRuntime().freeMemory() / 1024);
  
  有一天,一家客户要找东软麻烦,说我们的软件不好用,总死机。weblogic错误提示好象是内存分配请求失败。
  
  --东软的应用系统从研发环境搬到使用环境去,一开始总要出点毛病,PC机上的tomcat终归不能跟服务器上的weblogic比啊。
  
  监理公司打上门来了,我和一个java天师一起受理这个案子。(java天师就是洞察java心髓的技术大师,不是精通java命令语法、熟练ide工具用法的程序员,不是编码工,以下同此义。)
  
  开发主力亲自过来搭建了演示环境,我们测试了一下,没有出现同等错误。操作系统是不同的unix类型,因此数据库也是不同的版本。别的地方都一样啊。
  
  天师用java.lang.Runtime.getRuntime().totalMemory()和freeMemory()函数得到jvm的实际分配量和使用量,发到前线去测了一下,发现虽然启动Weblogic server指定了大内存参数,实际运行时,jvm没有得到这么多内存。
  
  现在找到了问题,是weblogic没有打够补丁!
  
  案子结束,我们通知前线去索要weblogic和unix OS的最新补丁,现在该东软发飙了。
  
  Best Story II
  
  System.out.println("the caller is "
  + sun.reflect.Reflection.getCallerClass(0));
  System.out.println("the caller is "
  +sun.reflect.Reflection.getCallerClass(1));
  System.out.println("the caller is "
  +sun.reflect.Reflection.getCallerClass(2));
  
  这是我们自己的故事,NOU发布后,一切表现如常,有一次,忽然发现数据库连接池行为异常,不能正确分配新的连接。以前做压力测试、暴力测试都没有漏过一次啊?!
  
  为了查错,我们想知道是那些程序访问了公共的数据库访问bean。调用的地方太多,只能在bean里面加代码来实现调用者的报告了,用什么代码呢?
  
  我们在水母smth.org上发了一个提问,半小时内就有了一个有价值的回答,提醒我们用sun.reflect.Reflection.getCallerClass(int i),参数随便,0,1,2,3都可以。我们试了,果然能汇报,0是getCallerClass自身,1是bean自身,2就应该是bean的调用方,3不稳定。这个函数好象不能准确的报告所有的调用层。对我们来说,能有2好用就可以了。
  
  我们在程序上依然没有找到错误,vaja用了一个晚上排除了代码有问题的可能性。
  
  最后我们把weblogic的连接池的健壮性探测开关都打开,错误排除了。
  
  Best Story III
  
  接着上一个故事,我们又调一个系统,这次是kevin的struts框架的程序搬家失败了,不能在weblogic上用。读ApplicationResources.properties文件失败,我们在ApplicationResources.properties文件里改了各种可能,都不行。
  
  我们改用struts范例,部署也不成功。
  
  我们换了一台服务器,范例部署成功了,而业务程序部署依然错误。
  
  改程序吧,kevin改了几次,没效果。
  
  我们能判定的是:weblogic版本对应用系统的表现有影响。
  
  kevin和离岛狂人一起比较了weblogic的版本,发现不能部署struts范例的系统是根本没补丁的。有补丁也是sp2。
  
  安装sp4?
  
  在大连的网管没给我们FTP权限,三天后,在沈阳,从java天师那里得到了sp4,回来装上便解决问题。
  
  一点经验
  
  调试问题,解决问题,要害在于分析,不在于编码快。
  
  光有j2sdk,jsp,servlet的知识和开发工具的知识,还是不够,要懂得系统运转的机理,尽量分解错误,定位错误,缩小错误范围,还可以通过各种实验来排除一些可能,形成一些有助于调试的初步结论。
  
  这是trouble shooting的基本思想。
  
  进一步,要分清楚是在研究环境还是现场环境做动作,在现场做事情另外有一些规则
上一篇:JNDI设计内幕 人气:310
下一篇:Sun在开放源代码J2EE认证上又迈出重要一步 人气:415
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号