当前位置: 首页 > 面试题库 >

使用IE8浏览器在jboss部署的应用程序上出现ClientAbortException

姬魁
2023-03-14
问题内容

对于在Jboss部署的应用程序,我有以下异常,浏览器是IE8

2012-03-19 09:17:12,014 WARN  [org.apache.catalina.core.ContainerBase.jboss.web].         [localhost]] Exception Processing ErrorPage[errorCode=404, location=/internalError.jsp]
ClientAbortException:  java.net.SocketException: Broken pipe
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:327)

似乎浏览器在服务器向它写入internalError.jsp之前关闭了套接字。请提出解决方案的建议,或者至少说明如何隐藏此异常。

谢谢Hikumar


问题答案:

您无法解决。当服务器仍在处理HTTP请求/响应时,您无法控制客户端是按Esc键,还是匆匆单击其他链接,或关闭浏览器,或使其机器崩溃等。

您可以通过执行以下操作的全局过滤器(映射到/*)来“隐藏”它:

try {
    chain.doFilter(request, response);
}
catch (ClientAbortException e) {
    // Ignore.
}

但是,这在代码中带来了特定于servletcontainer的依赖性。有问题的过滤器将导致NoClassDefFoundError一个不使用特定于Tomcat的不同品牌的servlet容器ClientAbortException。您可能要改为检查类的简单名称。利用它的子类优势IOException

try {
    chain.doFilter(request, response);
}
catch (IOException e) {
    if (!e.getClass().getSimpleName().equals("ClientAbortException")) {
        throw e;
    }
}


 类似资料:
  • 我想在本地JBoss7服务器上运行java ee应用程序。我从eclipse部署了这个应用程序,它似乎起到了作用。当我在浏览器中登录到jboss控制台管理控制台时,它显示war文件已部署并启用。当我试图通过localhost:8080/JbossTest从浏览器访问我的应用程序时,我收到一个Resource not found 404错误。我还试图访问索引。html/。xhtml/jsp文件,但没

  • 在jboss 7.1.1As上部署mule应用程序时面临问题。我正在使用jboss 7.1.1as。我在eclipse中创建了动态项目。将mule配置文件复制到WEB-INF/classes文件夹中。导入lib文件夹中的所有mule jar,下面是我的配置文件 以下是我的web.xml档案 我导出我的应用程序作为战争file.and部署到jboss服务器然后得到以下错误 注意,我已经导入了jar文

  • null 我已经对应用程序进行了编码,并创建了一个标准ear,其结构如下 app.ear _lib(具有所有必需的JAR,如公共日志) application.xml:- 现在,当我用JBoss7的管理控制台部署这个ear时,web模块似乎已经部署,甚至页面也被点击了。但是,我试图将EJB注入到servlet中的应用程序的另一部分(作为使用@EJB的实例变量)失败了。 我部署应用程序的方式似乎有些

  • 我有一个使用tomcat服务器运行的java应用程序。现在我需要在jboss服务器上运行相同的应用程序。我是jboss新手,我尝试过在jboss中部署war文件,但没能做到。 我不知道应用程序要在jboss上运行需要做什么更改。任何人请引导我。 非常感谢。

  • 当wirite https://tictactoesko.herokuapp.com/在浏览器中时,我重新输入Follow错误消息: 以下是travis.yml语言:node_js node_js:-node addons:sonarcloud:before_script:-npm start----silent&script:-npm run lint-npm test-sonar-scanne

  • 我们已经部署了JBoss 6.1应用服务器,它承载了一个在Spring中编写的java应用程序。现在我们正在使用HTML PHP创建另一个应用程序。是否可以在现有的JBossAS部署上部署PHP应用程序?我在网上读到,要部署php应用程序,我需要Jboss native,JbossAS不起作用。