JBoss 文件打开过多错误

2023-11-24

就在上周,我在访问 JBoss(v 4.2.2)Web 应用程序时遇到了问题。当我转到主页时,我收到 java.lang.NullPointerException 错误页面。查看 JBoss 日志输出后,似乎打开了太多文件,那么我该如何关闭这些文件呢?以下是 JBoss 日志的输出:

  ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
    java.io.FileNotFoundException: /usr/local/jboss-4.2.2.GA/server/default/work/jboss.web/localhost/catissuecore/org/apache/jsp/pages/content/home/Error_jsp.java (Too many open files)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:152)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:316)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:447)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
    at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:423)
    at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:270)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
    at java.lang.Thread.run(Thread.java:619)
    ERROR [[localhost]] Exception Processing ErrorPage[exceptionType=java.lang.Exception, location=/pages/content/home/Error.jsp]
    org.apache.jasper.JasperException: Unable to compile class for JSP
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:574)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:316)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:447)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
    at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:423)
    at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:270)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
    at java.lang.Thread.run(Thread.java:619)
    Caused by: java.io.FileNotFoundException: /usr/local/jboss-4.2.2.GA/server/default/work/jboss.web/localhost/catissuecore/org/apache/jsp/pages/content/home/Error_jsp.java (Too many open files)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:152)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
    ... 21 more

首先,您要确定哪些文件保持打开状态。我假设你的服务器运行 Linux,所以一旦你知道 JBoss 的 PID

ps ax | grep something-that-makes-your-jboss-process-unique

你可以做

ls -l /proc/jbossPID/fd

获取当时打开的文件的列表。

Then jbossPID是您找到的号码ps .

您接下来要做什么在一定程度上取决于您在这里看到的内容:

  1. 您可能只需要使用 ulimit 增加服务器可以打开的文件数量(另请参阅服务器上的系统范围限制)
  2. 也许您发现应用程序忘记关闭了许多文件
  3. ....

但要关闭这些文件/删除打开的文件,您必须重新启动 JBoss 实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JBoss 文件打开过多错误 的相关文章

  • JBoss EAP 7 排除 webservices 子系统给出 NoClassDefFoundError: Failed to link EndpointDefinitionParser$SpringEndpointImpl

    在 Jboss EAP7 中 我在 pom xml 中添加了 cxf maven 依赖项 并排除了 webservices 子系统jboss 部署 结构 xml因为想使用我自己在 pom xml 中定义的 cxf 版本 但在服务器启动期间出
  • java.lang.NoClassDefFoundError:无法初始化类 com.sun.xml.internal.ws.fault.SOAPFaultBuilder

    我正在使用 JBoss 4 和 Java 6u29 我使用 wsimport 为 SOAP Web 服务生成了一些类 除了一件事之外 一切都很好 每当 Web 服务响应肥皂故障时 我都会收到此异常 java lang NoClassDefF
  • Glassfish 和 JBoss 5 的现实比较?

    在现实世界中有人有这两种经历吗 它们在性能 内存使用 速度等 方面如何比较 稳定 JBoss Seam 在 Glassfish 上运行良好吗 从我自己的经历来看 有几点 GlassFish 拥有更好的管理控制台 JBoss 有三个控制台 每
  • 使用 HornetQ (JBoss) 在 docker 容器上公开的 JMS 所需的端口

    我正在使用 Docker 将 JMS 服务器容器链接到另一个 JMS 客户端容器 但是当我在docker容器中运行服务器时 客户端无法正确连接到服务器 我在docker上暴露了端口443 JMS还有其他使用的端口吗 我可以成功创建目标 但不
  • 如何在Windows上启动JBoss AS 7.1.1?

    我是新来的JBOSS 我下载了jboss as 7 1 1 Final zip并解压缩该 zip 文件 然后我转到 bin 文件夹并双击standalone bat 但新的 cmd 窗口在 2 3 秒内打开和关闭 我尝试通过cmd启动服务器
  • Java webapp部署:爆炸还是不爆炸?

    一个非常简单的问题 我有一个 war 40MB 文件要在 JBoss 上运行 部署的最佳实践是什么 war 文件是否应该以分解格式部署 或不 我问是因为如果它爆炸了 那么我可以选择随时更新我的 属性文件 并且不需要每次更改属性文件时都进行新
  • 使用 Gmail 帐户在 JBoss 中配置 mail-service.xml

    我想配置我的 mail service xml 以从我的 Gmail 帐户发送电子邮件 我已经做了配置 但是没有用
  • JBoss AS 7 部署顺序和时间安排

    我对一般部署顺序和具体时间安排有疑问 我有一个 Ear 1 它通过 bean 和一些队列提供一些功能 队列在standalone xml 中配置 另一只耳朵 2 使用 Ear1 的此服务 所以依赖关系看起来像 ear1 因此 我将ear 2
  • JBoss 中的 jndi.properties

    有没有办法配置 JNDI 以便查找首先检查 localhost 如果没有找到匹配的名称 则会自动发现其他 jndi 服务器 我对文档的理解是 这是使用集群时的默认行为 16 2 2 客户端配置 http docs jboss org jbo
  • Apache Commons VFS - 无法解析文件

    VFS 方法无法处理此 URI jboss server temp dir local outgoing配置在jboss beans xml这是决心 C Download jboss eap 5 1 1 server default tmp
  • EAR 和 WAR 类加载器

    我对 JBoss 类加载器很困惑 任何人都可以详细描述类加载器的工作原理吗 我只需要做一件事 如果 WAR 没有找到具有自己的类加载器的类 他会将搜索委托给其父类加载器 该父类加载器必须是 EAR 的 针对上述情况 我的申请需要进行哪些更改
  • ActiveMQ JNDI 查找问题

    尝试使用 JNDI 运行以下 ActiveMQ http activemq apache org jndi support html http ActiveMQ 20JNDI 并且我的 jboss server node lib 文件夹中有
  • Wildfly 10.1 消耗所有核心

    我们最近将银行应用程序从 java 1 6 升级到 1 8 将 jboss 4 x 升级到 wildfly 10 1 我们观察到 java 消耗了机器上可用的所有核心 10 有人可以告诉是什么原因吗 通常情况下 jboss 4 x 的最大
  • 使用 Jboss7 加载资源返回 null

    如何使用Jboss7 1从java代码中加载图像等资源 这曾经与 Jboss4 一起使用 this getClass getClassLoader getResourceAsStream myapp includes images imag
  • 在使用 CLI 将模块添加到 JBoss 之前,有没有办法进行检查?

    有没有办法在使用 JBoss CLI 调用添加之前检查模块是否已添加 e g module add name org mysql resources home abc drivers mysql MySQL5 jar Want to do
  • jBoss 绑定到特定端口的问题

    我正在运行 jboss 尝试将其绑定到特定地址 我的命令行如下 run sh b 192 168 99 3 c temp config 这给了我以下错误 15 27 54 178 INFO ServerInfo VM arguments D
  • jboss 7.1.1 上的 Angular 5 独立部署

    我构建了一个 Angular 5 应用程序 它使用不同服务器和主机上远程可用的 REST API 在我的本地 我使用 apache 服务器来部署 Angular 应用程序 该应用程序按预期工作 为了将代码推广到其他环境 我使用 ng bui
  • JBoss 6 EAP JaxWsProxyFactoryBean NoClassDefFoundError

    我正在从 JBoss 6 1 0 JBoss EAP 4 2 xa 迁移应用程序 我知道我改变了很多事情 最重要的之一是 JBoss 现在包含了大部分框架 最常用的库 模块 这很棒 war 文件更小 现在 我有两个应用程序 都安装了 Spr
  • 从 Web 容器外部访问数据源(通过 JNDI)

    我正在尝试从容器外部的胖客户端访问 Web 容器 JBoss 中定义的数据源 我决定通过JNDI查找数据源 实际上 我的持久性框架 Ibatis 就是这样做的 执行查询时我总是会收到此错误 java lang IllegalAccessEx
  • 为什么我的jsp页面显示源代码而不是页面?

    因此 jsp 页面是一个动画广告 它将执行动画 然后等待两秒钟并将用户重定向到另一个页面 使用我的本地主机似乎一切都工作正常 但是当我们将项目推送到阶段 测试 环境时 jsp 页面只会显示源代码而不是我想要的动画 关于为什么会发生这种情况有

随机推荐

  • 无法启动模拟应用程序:未知错误

    OS X 10 5 7 正版 Mac Xcode 3 1 3 iPhone SDK 3 0 当我尝试在模拟器中执行 iPhone 应用程序时 我收到了可怕的错误消息 Failed to launch simulated applicatio
  • 从 MSBuild 脚本发出 HTTP 请求

    我正在寻找一种从 msbuild 脚本中点击 Web 应用程序 Restful 服务 URL 来触发远程过程的方法 除了调用外部应用程序之外 还有什么方法可以做到这一点吗 理想情况下 如果服务返回 http 200 以外的其他内容 我正在寻
  • 如果 NUL 终止符不在切片末尾,如何从以 NUL 终止的字节切片中获取“&str”?

    While CStr通常用于 FFI 我正在阅读 u8 它以 NUL 结尾 并确保是有效的 UTF 8 因此不需要检查 然而 NUL 终止符不一定位于切片的末尾 有什么好的方法可以得到这个 str 建议使用CStr from bytes w
  • 如何在 Firebase 上存储数据 - Delphi XE 10

    从 Embarcadero Delphi XE 10 连接到 Google 的 Firebase DBaaS 的最佳方式是什么 我不知道如何从 AnyDAC 做到这一点 或者如果存在一个组件 我在搜索中找不到一个 有什么帮助吗 谢谢 Fir
  • 如何仅在选中复选框时显示输入字段?

    基本上 我只想在选中复选框时显示这些字段 如果未选中该字段 则消失
  • Mockito:模拟私有字段初始化

    如何模拟正在内联初始化的字段变量 class Test private Person person new Person public void testMethod person someMethod 这里我想嘲讽一下person som
  • elasticsearch 分析器 - 小写和空格分词器

    如何创建一个映射来标记空格上的字符串并将其更改为小写以进行索引 这是我当前的映射 它通过空格进行标记 我无法理解如何将其小写并搜索 查询 相同的 mappings my type properties title type string a
  • CoreNFC 用于卡模拟?

    iOS 11 SDK 中引入了 CoreNFC CoreNFC 可以用于 iOS 上的智能卡模拟吗 Apple CoreNFC 文档 对于智能卡仿真 我们需要send通过 NFC 模块读取卡的数据 如 PAN CVV2 根据 Apple 的
  • 使用 testbook 测试 Jupyter 笔记本单元时如何修补 input()?

    我参与的一个项目使用testbook测试 Jupyter Notebook 的代码单元 Patching工作正常 除非要测试的代码要求用户输入input 我只是不知道如何正确修补它 使用的版本 Python 3 8 10 测试手册 0 4
  • Pandas DataFrame 到 Excel:索引的垂直对齐

    给定以下数据框 将 pandas 导入为 pd d pd DataFrame a a a b b b a b c d c 1 2 3 4 d d groupby a b sum d 我想以相对于索引相同的对齐方式导出它 看看最左边的列如何垂
  • 使用 cypress 命令验证下载文件(PDF/Word/Excel)的数据

    我有一种情况 我必须使用 Cypress 命令验证下载文件的数据 文件类型 pdf Word Excel 我有被调用的服务器 API 操作的 URL 作为响应 它返回 pdf 文件 我需要使用 Cypress 命令和 Typescript
  • targetNamespace 和 xmlns

    这一页w3学校给出 以下是模式声明的一种形式
  • 错误:使用无法解析的标识符“kCGBlendModeMultiply”

    我最近更新到了 Xcode 7 beta 3 我遇到了一些问题 我似乎找不到任何问题 当我运行我的应用程序时 我收到 3 个错误 使用未解析的标识符 kCGBlendModeMultiply 使用未解析的标识符 kCGLineCapRoun
  • Java 相当于 C++ std::map?

    我正在寻找一个具有 C std map 通常实现特征的 Java 类 据我所知 是一个自平衡二叉搜索树 插入 删除 搜索的 O log n 性能 每个元素由唯一的键和映射的值组成 键遵循严格的弱排序 我正在寻找开源或设计文档的实现 我可能最
  • Tomcat 7 中的表达式语言跳过标识符检查

    我收到以下错误 SEVERE Servlet service for servlet jsp threw exception javax el ELException The identifier case is not a valid J
  • Spring中的自动配置重新初始化

    在 Log4j 中 有一个功能可以将系统初始化为按时间间隔进行配置和监视 这允许 log4j 系统在属性文件更改时重新加载其属性 spring框架是否有这样的配置观察器设施 其中配置更改时会重新加载 需要重新加载的Configuration
  • Discord.js - 获取用户上次活动?

    我试图找出是否可以使用追溯方式获取用户上次活动的时间 信息discord js 说我有类似的东西 client guilds find id SERVER ID fetchMembers then members gt const role
  • 如何更改videojs控制栏元素顺序的位置

    我的网站使用 video js 播放器 我想更改控制栏元素的位置 目前 它显示播放 暂停 音量 进度条和全屏 我怎样才能更改订单 我的代码如下 var videojs videojs video player techOrder youtu
  • 如何阻止软键盘调整 Android 手机上 Chrome 浏览器窗口的大小?

    我看到这个问题被问到here here and here 但找不到明确和 或可行的答案 我在 Samsung A7 2018 上使用 Android 9 运行 Chrome 75 会发生什么 我有一个需要键盘输入的 html 表单 当在 C
  • JBoss 文件打开过多错误

    就在上周 我在访问 JBoss v 4 2 2 Web 应用程序时遇到了问题 当我转到主页时 我收到 java lang NullPointerException 错误页面 查看 JBoss 日志输出后 似乎打开了太多文件 那么我该如何关闭