热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

org.apache.axis2.AxisFault:Transporterror:403Error:Forb

一个上线很久的生产系统某项功能突然不正常,开发人员分析日志后作出重启系统的决定。重启系统时后台出现下述错误:org.apache.axis2.AxisFault:Transporterror:403Error:Forbidden导致tomcat无法重启成功,由于tomcat下部署了多个应用,临时又找不到

一个上线很久的生产系统某项功能突然不正常,开发人员分析日志后作出重启系统的决定。 重启系统时后台出现下述错误: org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden 导致tomcat无法重启成功,由于tomcat下部署了多个应用,临时又找不到

一个上线很久的生产系统某项功能突然不正常,开发人员分析日志后作出重启系统的决定。
重启系统时后台出现下述错误:org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden
导致tomcat无法重启成功,由于tomcat下部署了多个应用,临时又找不到解决问题的方法。
只能先禁用这个功能,让其他的系统可以正常工作。


系统所在环境如下:
jdk 版本
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Server VM (build 14.0-b16, mixed mode)

tomcat版本:
Server version: Apache Tomcat/6.0.20
Server built: May 14 2009 01:13:50
Server number: 6.0.20.0
OS Name: Linux
OS Version: 2.6.32-200.13.1.el5uek
Architecture: i386
JVM Version: 1.6.0_14-b08
JVM Vendor: Sun Microsystems Inc.

操作系统:
Linux 2.6.32-200.13.1.el5uek #1 SMP Wed Jul 27 21:02:33 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux


具体错误信息:
org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden
at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:310)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:200)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:435)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:540)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:521)
at org.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceClient.java:102)
at com.*.invokeWebService(MuZhiUtil.java:36)
at com.*.loginSMS(MuZhiUtil.java:64)
at com.*.sendSourceNoSMS(MuZhiUtil.java:108)
at com.*.etaNoticeSMS(MuZhiDao.java:452)
at com.*.execute(ETANoticeSMSJob.java:14)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
java.lang.NullPointerException
at com.*.loginSMS(MuZhiUtil.java:65)
at com.*.sendSourceNoSMS(MuZhiUtil.java:108)
at com.*.etaNoticeSMS(MuZhiDao.java:452)
at com.*.execute(ETANoticeSMSJob.java:14)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)

描述一下问题的解决思路及大致过程:
首先程序没有任何改动,操作系统,数据库均正常,tomcat的配置没有改变。
本来正常的功能突然出现问题,基本可以排除是程序的问题。问题定位在系统的运行环境上。
而操作系统,数据库,包括tomcat的配置除了我基本上没人敢去改动,而程序的升级肯定会
通知我的。可能是什么原因呢?只能是程序运行的“环境”发生了变化,可能是什么呢?

在windows上做如下操作:
1.把有问题的程序从生产拷贝到windows测试环境,连测试库,一切正常。
证明了不是程序的问题。
2.把程序指向生产库,一切正常。
证明不是生产数据库的问题。

在linux上重复上述操作:
1.把有问题的程序从生产拷贝到Linux测试环境,连测试库,一切正常。
证明了不是程序的问题,也不是操作系统的问题。

2.把程序指向生产库,一切正常。
证明不是生产数据库的问题。

排除了程序,操作系统,数据库及运行环境的问题,还有什么可能呢?

中间件,网络?

3.把生产环境的tomcat,应用拷贝到测试环境,重启应用出错。
同样的程序在不同的tomcat上运行结果不一致,看来是tomcat的问题了。
对比测试和生产的tomca发现生产与测试的tomcat/conf/catalina.properties有差异 。

原来生产tomcat的catalina.properties中设置有代理。测试环境没有。
把生产tomcat的代理去掉后,一样启动正常。
看来问题找到了,是代理的问题
tomcat/conf/catalina.properties
http.proxyHost=192.168.0.208
http.proxyPort=8080

原来网管修改了代理,对这个代理做了一些限制。所以导致本来正常的应用突然出现了上述错误。

推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
author-avatar
叶肖帆Seantq_693
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有