gradle - ActiveJDBC检测:无法检测Jar中的模型类

标签 gradle build.gradle activejdbc

我正在使用activejdbc 1.4.9。我创建了一个jar(使用maven),它具有两个ActiveJDBC模型类。我将 jar 添加到应用程序中。应用程序还有三个模型类。当我编译并尝试运行应用程序(基于渐变)时,activejdbc仅检测应用程序中的3个类,而不检测jar中的类。当我尝试将数据写入jar中的两个模型时,它抛出异常

org.javalite.activejdbc.DBException:无法从数据库检索元数据。您确定数据库中存在表吗?

现在我有一些疑问。请帮助我解决和了解几件事。

  • 检测如何发生?
  • 当我们创建一个jar时,它会包含检测类吗?
  • 为什么会引发此错误?
  • 最佳答案

    如果未检测到类,则会引发此错误。这意味着在将模型类放入jar文件之前,需要进行检测。不管您使用哪种构建方法都没关系。此http://javalite.io/instrumentation解释了什么是仪器以及如何执行。规范不会创建jar,而只是将一些字节代码添加到您的类中。在所有情况下,您都需要:

  • 编写代码:)
  • 编译
  • 仪器

  • 之后,您可以执行以下任一操作:
  • 使用文件系统
  • 中的类文件运行应用程序
  • 将类文件打包到jar文件中,并在您的类路径中使用它
  • 将jar文件打包到更大的应用程序(WAR,EAR,RAR等)中,然后部署您的应用程序

  • 有道理?

    关于gradle - ActiveJDBC检测:无法检测Jar中的模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27364354/

    相关文章:

    java - Android Studio : Discrepency between Gradle versions mentioned in Gradle file and File > Project Structure > Project

    android - React Native 卡在 'Resolve dependencies'

    android - org.apache.http编译错误

    java - 错误:无法解决:com.android.support:support-v4:26.1.0

    java - 使用 ActiveJDBC 加载大型数据集

    android - Artifactory 使用资源发布 Android 库

    gradle - 没有com.android.tools.build:aapt2:3.6.1-6040484的缓存版本可用于离线模式

    selenium - Restful BDD Gradle报告生成

    java - Activity Jdbc 关联不起作用

    java - 为 ActiveJdbc 模型定义类抛出异常