4.2.4. 在以前的安装里查找 JAR


如果在服务器定义的模块里的 JAR 中没有找到这个类,请到 EAP5_HOME 版本或之前服务器的 lib/ 目录里查找这个 JAR。
例如,如果您在日志里看到 ClassNotFoundException跟踪信息:
Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/ClassValidator at java.lang.Class.getDeclaredMethods0(Native Method)
通过下列步骤来查找包含这个类的 JAR:
  1. 打开一个终端窗口并进入 EAP5_HOME/ 目录。
  2. 执行这个命令:
    grep 'org.hibernate.validator.ClassValidator' `find . \-name '*.jar'`
  3. 您可能会看到多个结果。在这个例子里,下面的结果就是我们需要的 JAR:
    Binary file ./jboss-eap-5.1/seam/lib/hibernate-validator.jar matches
  4. 将这个 JAR 复制到 lib/ 目录。
    如果您发现您需要大量的 JAR,为这些类定义一个模块可能更加便利。关于更多的信息,请参考 https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ 上的《JBoss EAP 6 部署指南》里的『开发企业级应用程序起步』章节中的『模块』
  5. 重建和重部署这个应用程序。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.