`

一次定位“应用无法访问”的过程总结

阅读更多
最近在预研产品的虚拟化部署,装了几次应用。今天装完以后发现无法访问,就定位了一下。虽然不复杂,还是记录一下:

jboss的版本是4.2.3,很老的版本,日志和目录结构不是很熟

1. 访问http://ip.193:port/xxx,失败,显示的是jboss没有启动的样子,而不是404,500什么的

2. 查看jboss/bin/nohup.out,看到有如下异常:
Caused by: java.rmi.UnknownHostException: Unknown host: xxx.site; nested exception is:
java.net.UnknownHostException: xxx.site

想到是hostname配置的问题,修改/etc/hosts

以上解决了jboss启动过程中,由于某个listener抛出异常,导致jboss未正常启动的问题

3. 再次访问http://ip.193:port/xxx,还是失败,仍然显示JBOSS未启动

4. 再次查看jboss/bin/nohup.out,看出JBOSS已经正常启动

5. 于是尝试访问http://ip.193:port/,不加应用路径,看到了jboss的首页,证实jboss已经启动

6. 打开fiddler2,尝试抓包,发现当访问http://ip.193:port/xxx时,会跳转到代理服务器http://ip.194:port/

7. 但是我没有安装代理服务器,所以在194:port端口上,没有应用响应HTTP请求,故失败

8. 在194上安装代理服务器,问题解决

jboss相关日志:

/opt/company/log,这是应用写的日志
/opt/company/product/jboss/server/default/log,这是jboss写的日志
/opt/company/product/jboss/bin/nohup.out,这是jboss的启动日志

为什么会直接跳转:

web app的web.xml中设置了一个/*的filter,其实是CAS的SSO filter,将所有的http request跳转到194上。所以加上应用路径就会触发跳转,造成失败;只用ip+port访问,可以看到jboss已经启动了

总结:

1、web容器本身的日志对于问题定位很重要,光靠应用本身的日志,有时候会遗漏重要信息,越烂的应用越是如此

2、判断jboss是否正常启动,可以用不加应用路径的方式,看看是否能访问到jboss的首页;也可以看jboss/bin/nohup.out文件

3、定位奇怪的web app问题时,抓包工具很好用。http watcher和fiddler2都不错
分享到:
评论

相关推荐

    微信公众平台应用开发:方法、技巧与案例.(机械工业.柳峰)

    他还是一位资深的Java软件开发工程师和Android/iOS移动应用开发工程师,活跃于CocoaChina、开源中国、CSDN等社区,CSDN博客专家,在CSDN博客撰写了系列微信公众平台二次开发的教程,深受欢迎并被广泛传播,也因此...

    java 面试题 总结

    对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。 Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session ...

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

    asp.net知识库

    .NET 2.0 泛型在实际开发中的一次小应用 C#2.0 Singleton 的实现 .Net Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 ...

    深入解析Oracle.DBA入门进阶与诊断案例

     本书给出了大量取自实际工作现场的实例,在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改 Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放...

    2019数据运营思维导图

    宏观走势,是否需要进行市场投放 判断是否存在渠道作弊行为、渠道包被下架等问题 日一次会话用户数 即新登用户中只有一次会话,且会话时长低于门阀值 ——解决问题 推广渠道是否有刷量作弊行为 渠道推广质量是否合格...

    数据运营思维导图

    运营的问题,是追踪出来的,不是一次就看出来的 所有的数据都是靠积累和沉淀才能发现问题,单一的数字没有任何意义,只能称为 “数值” 结合/拆分思路 追踪数据,多个维度结合分析。 从多个维度拆分数据 对比...

    xxx公司活动目录设计方案.doc

    XXX 活动目录设计方案 广州... 2.3 单一登录的网络环境 企业内的普通员工计算机应用能力有限,如何使员工一次登录计算机后就可以访问其 有权限访问的各种资源是提升生产效率,对于普通员工来说更能感受到应用信息技术能

    二十三种设计模式【PDF版】

    翻译: 很多程序员在读完这本书,宣布自己相当于经历了一次"主显节"(纪念那稣降生和受洗的双重节日),如果你从来没有读 过这本书,你会在你的程序教育生涯里存在一个严重裂沟,所以你应该立即挽救弥补! 可以这么说:GoF ...

    windowsnt 技术内幕

    备份Windows NT的注册表 备份磁带集的循环 理解备份记录和存储循环 设置备份选项 使用Windows NT备份恢复数据 为一次计划好的备份工作创建一个备份脚本文件 使用AT命令调度一次备份 NT备份程序在并行设备上的使用 ...

    sesvc.exe 阿萨德

    根据当前 key 的 hashcode 定位到具体的桶中并判断是否为空,为空表明没有 Hash 冲突就直接在当前位置创建一个新桶即可。 如果当前桶有值( Hash 冲突),那么就要比较当前桶中的 key、key 的 hashcode 与写入的 key...

    Deepin XP系统优化与设置专用工具 1.65_简体中文绿色免费版 环境模式的优化

    该模式适合大多数移动办公和笔记本用户使用,这也是适用性最好的一种模式,该模式第一次装完,XP系统占用内存约70M。 【网吧电脑优化模式】 根据网吧环境的特点,有针对性的对各项服务进行了设置,关闭了...

    ASP网上人才招聘系统.doc

    总结部分,主要是总结系统过程中的经验,完成了那些功能,有那些地方不同于别人或运用了那些先进技术以及系统还存在那些缺点和不足。 4系统需求分析 4.1功能需求分析 软件需求分析是软件开发的第一个阶段,也是关系...

    华为编程开发规范与案例

    在一次测试中,并没有记得做了什么操作,发现HONET系统的主机复位了,之后,系统又工作正常了。由于没有打开后台的跟踪窗口,当时查了半天没有眉目。过了半天,现象又出现了,而且这次是主机在反复复位,系统根本...

    Reversing:逆向工程揭密

    第一次看到“逆向工程”这个词是在2001年的《机械工程学报》上的一篇文章中,主要是讲用三坐标测量仪测量产品中各个部件的三维尺寸并在计算机中快速建模、进而反推其设计思想和基本设计原则。第一次使用逆向工程工具...

    测试培训教材

    项目管理员可以使用QC的Excel插件工具来执行需求的批量导入,进行导入之前请先确认已经访问过MQC主页,并安装了QCMSExcelAddin.exe插件。 插件下载地址: http://updates.merc-int.com/qual ... /msexcel/index.html...

Global site tag (gtag.js) - Google Analytics