gpt4 book ai didi

java - 无法在JSP代码中导入jar文件

转载 作者:行者123 更新时间:2023-12-02 08:23:53 24 4
gpt4 key购买 nike

我有使用命令构建的 jar 文件jar -cf Generic.jar/java/mypackage/*.classGeneric.jar 中有三个类mypackage 是我命名的包的名称,以便包含我的类文件并创建一个 jar 文件。后者我将Generic.jar复制到Glassfish的WEB-INF/lib

在 JSP 中,我使用

导入了这些 jar 文件
 <%@ page import="java.mypackage.GenericTree;" %>
<%@ page import="java.mypackage.GenericTree1111;" %>
<%@ page import="java.mypackage.GenericTree2222;" %>

但是我收到以下错误。谁能提出问题出在哪里?

  HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NoClassDefFoundError: java/mypackage/GenericTree

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.0.1 logs.
GlassFish Server Open Source Edition 3.0.1

最佳答案

  1. 您确定您的命令成功了吗?当路径以斜杠开头时,它对我不起作用。因此,首先删除前导斜杠,即命令应如下所示:jar -cf Generic.jar java/mypackage/*.class
  2. java 开头的包名称不适合您。它仅适用于 JDK 类。此类类无法通过常规类加载器加载,只能通过引导类加载器加载。因此,重命名您的包。它应该看起来像 com.mycompany.myprogram.foo.bar
  3. 现在使用我编写的命令创建 jar 文件,然后测试结果:运行 jar vft 并查看输出如下

    1612 2 月 3 日星期四 14:44:34 IST 2011 com/mycompany/myprogram/Hello.class

注意路径。它必须包含您的包裹。

如果一切正常,请将您的 jar 复制到 WEB-INF/lib 下并享受。祝你好运。

关于java - 无法在JSP代码中导入jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913803/

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