gpt4 book ai didi

java - 我在一个运行良好的 EJB3 项目中收到 404 错误

转载 作者:行者123 更新时间:2023-12-01 15:42:09 25 4
gpt4 key购买 nike

我试图查看我在学校做的一个旧的 EJB3 项目,但我唯一能看到的是浏览器上的 index.jsp。我得到的错误是:

严重:类 [ Lse/ernesto/databaseStuff/DbManagerLocal; ] 未找到。加载[类se.ernesto.client.UpdateEventServlet]时出错

DBManagerLocal 是无状态 session Bean 的接口(interface)。 UpdateEventServlet 是动态 Web 项目中的一个 servlet。请注意,我已将 EJB 项目添加到 WEB 项目的构建路径中。

其他 jsp 文件位于我的动态 Web 项目的 WEB-INF 文件夹中。但似乎没有找到负责加载这些 jsp 文件的 servlet。这很奇怪,因为该项目之前(1年前)一直在运行,从那时起我更新到了OSX Lion,我不知道新操作系统和EJB3是否存在问题。该项目由动态 Web 项目、EJB3 项目和 EAR 项目组成,所有这些项目都通过 Eclipse 部署在 Glassfish 服务器中。有人遇到过这个问题吗?

提前非常感谢。

最佳答案

简单的答案是 Web 容器找不到类/接口(interface),因为它“不存在”。或者更准确地说,因为它不在它期望找到它的一个或多个地方。

我要做的是彻底搜索 Web 容器的目录树。从已安装的 web 应用程序的 WEB-INF/classes 目录开始,包括该目录中的所有 JAR 文件。然后查看共享库区域。

如果找不到该类或包含该类的 JAR,那么这就是您的问题。如果您可以找到它,但 Web 容器代码却找不到,则它可能位于错误的位置。无论哪种方式,您的(当前)构建/部署过程中都会出现某些问题;例如您项目的 Eclipse 设置。

(为什么它之前有效?谁知道。也许您正在以不同的方式构建/部署。也许您手动部署了一些东西......)

关于java - 我在一个运行良好的 EJB3 项目中收到 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7883160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com