gpt4 book ai didi

java - 在 Java 应用程序中找到了类,但在 JSF 中没有找到?

转载 作者:行者123 更新时间:2023-11-30 04:54:37 25 4
gpt4 key购买 nike

我正在尝试将 bacnet4j 与 JSF 结合使用。

我在 .java 中构建了一个打开/关闭灯的应用程序,但是如果我尝试从 JSF 页面(与我的管理 bean 通信)调用相同的方法,则会给出:

type Exception report

message

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

exception

javax.servlet.ServletException: com/serotonin/bacnet4j/type/Encodable
root cause

java.lang.NoClassDefFoundError: com/serotonin/bacnet4j/type/Encodable
root cause

java.lang.ClassNotFoundException: com.serotonin.bacnet4j.type.Encodable

但我很确定该类在那里,因为如果没有,我的 java 应用程序就无法工作,对吗?

知道为什么会发生这种情况吗?

最佳答案

包含此类的 JAR 文件应位于 web 应用程序的 /WEB-INF/lib 文件夹中。

普通 Java 应用程序不使用与 Java Web 应用程序相同的类路径。对于普通 Java 应用程序,类路径通常由 java 命令中的 -cp-classpath 参数指定,或者如果未指定,则由 %CLASSPATH% 环境变量,或者如果是 JAR,则通过 JAR 的 /META-INF/MANIFEST.MF 中的 Class-Path 条目。对于 Java Web 应用程序,类路径默认覆盖 Web 应用程序的 /WEB-INF/lib/WEB-INF/classes 文件夹以及服务器的 /lib >(以及更多)文件夹以及您可以在特定于服务器的配置中指定的任何自定义文件夹,例如 /conf/catalina.propertiesshared.loader 属性(以防万一) Tomcat 。

关于java - 在 Java 应用程序中找到了类,但在 JSF 中没有找到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942680/

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