【问题标题】:webapp version 2.4 to 2.5 out of memorywebapp 2.4 到 2.5 版本内存不足
【发布时间】:2013-05-24 12:16:41
【问题描述】:

我需要更新架构版本为 2.4 的应用程序的 EJB 版本,升级到使用注释的 ejb 版本是 3.0,为了读取注释,我需要升级 Web 应用程序版本为 2.5。当我这样做并重新部署应用程序时,我看到内存不足错误。

任何人都可以将我推向正确的方向吗?

00000034 annotations I ArchiveInputStreamData mapData Collision on [ .class ] in [ Demo.war ] 00000034 注释 I ArchiveInputStreamData mapData Collision on [ .class ] in [ Demo.war ] 00000034 annotations I ArchiveInputStreamData mapData Collision on [.class] in [Demo2.war]

由于隐私,我不能放整个线程,它运行在 8.0.0.2 和 java 6 上,真的在那之后我看到了很多

  • 处理转储事件“systhrow”,详细信息“java/lang/OutOfMemoryError”

这表明现在我已经有了 2.4 的 webapp 版本,我之前所做的只是将标题更改为

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

谢谢,

斯蒂芬

【问题讨论】:

  • 请显示异常(错误)堆栈跟踪。
  • 已编辑 - 我无法添加完整的堆栈跟踪,但如果需要,我可以提供信息。

标签: servlets ejb ejb-3.0 web.xml out-of-memory


【解决方案1】:

这是正确的标题。我在您的转储中没有看到 version=2.5 行。

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

除此之外,在没有错误跟踪的情况下,我可以猜测您的web.xml 可能不符合新架构规则

您仍然可以发布错误跟踪。只需删除类,以便维护隐私。只有当错误跟踪的全部或重要部分不存在时,它才会变成猜谜游戏。

【讨论】:

  • 架构版本之间是否存在很大差异,除了标头之外,我没有更改 web.xml 中的任何内容,所以这可能是原因?
  • 最好的检查方法是在 Eclipse 或任何其他支持模式验证的 Java 编辑器中打开您的 web.xml。如果有任何错误/警告,这将显示。
  • 感谢您的帮助 - 啊,看来我们想维护一些 ejb2.1 绑定,打开另一个问题,虽然我遇到了麻烦
  • 别担心,打开新问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
  • 1970-01-01
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
相关资源
最近更新 更多