当前位置: 首页 > 知识库问答 >
问题:

尝试解析apache-commons-chains的目录XML时获取EmptyStackException

海鸣
2023-03-14

我有一个在Oracle WebLogic中运行的Java项目。我们正在使用apache-commons-chains。在尝试解析XML时,我们会断断续续地得到EmptyStackException。大多数情况下,XML起作用。但有时我们会遇到这个问题。

public Catalog getCatalog() throws Exception {
        if (catalog == null) {           
 parser.parse(IAFullEngineWorkFlow.class.getClassLoader().getResource("/resource URI/"));
            catalog = CatalogFactoryBase.getInstance().getCatalog();
        }
       return catalog;
    }

共有1个答案

乐正锦
2023-03-14

找到解决办法了。apache commons中的解析器不是线程安全的。只需要在getCatalog函数中使用synchronised。

`

public synchronised  static Catalog getCatalog() throws Exception {
        if (catalog == null) {           
 parser.parse(SampleClass.class.getClassLoader().getResource("/resource URI/"));
            catalog = CatalogFactoryBase.getInstance().getCatalog();
        }
       return catalog;
    }
 类似资料:
  • 问题内容: 我正在尝试获取Docker集线器的目录列表,但到目前为止,我只是在响应中遇到错误。我的理解是,我需要在目录请求中传递一个承载令牌,因此我首先要获得具有相关范围的令牌: (这是使用我的Docker Hub帐户中的用户名/密码) 然后,我将返回的令牌传递给注册表: 响应该请求,我得到: …这似乎要求我返回并获得我在上面输入的网址的授权。 应该可以吗?如果是这样,我想念什么? 问题答案: 我

  • 我有一个简单的代码,从网络上获取一个XML文件。更具体地说,是一个包含挪威银行汇率的XML文件。问题是,它只是有时起作用。通常,它从来没有工作的第一次。 经过一些测试,我很确定它在上崩溃。但正如一所说,并不是每次都这样。 那么,有没有更好的方法来实现这一点,并确保它正确地获取XML文件 感谢所有的帮助。 } 错误如下: JAVA网SocketException:在java上重置连接。网Socket

  • 谁能告诉我怎样才能得到Apache Tika Mp3解析器?我有一个Gradle应用程序正在运行,并添加了以下依赖项: 可以使用org.apache.tika.parsers包。 org.apache.tika.parsers.mp3包不可用。 我必须在哪里查找以确定我需要的.mp3包的依赖项?

  • 问题内容: 我正处在角度火种的教程阶段,并尝试了消息和子帖子,出于某些奇怪的原因,当我明确尝试显示子对象时,我看不到子对象,但是在控制台的父节点上展开时却可以看到子对象。这些消息在ng- repeat所在的html中正确显示,所以我知道至少得到了消息,尽管没有孩子。 我以为angularfire-seed utils可能会砍掉或切掉一些孩子,所以我回到了直火基地 这就是我所拥有的: 在此先感谢您指

  • 我收到以下异常- org.hibernate.exception.sqlgrammarexception:无法插入:[Employee] 以下是详细信息: hibernate.cfg.xml employee.hbm.xml 请帮助解决异常。提前道谢!

  • 我们已经提出了类似的问题。但这一款似乎比之前的更复杂,因为Android平台兼容性的变化。 添加这种依赖使应用程序在像素和像素中工作,但它在所有其他设备中崩溃,例外情况如下 我已经试过在ProGuard做所有的改变了。这是我的proguard配置 仍然导致坠机。