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

时间:2014-12-08 18:20:15

标签: gradle build.gradle activejdbc

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

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

现在我有些疑惑。请帮我解决和理解一些事情。

  1. 仪器如何发生?
  2. 当我们创建一个jar时,它会包含检测类吗?
  3. 为什么会抛出此错误?

1 个答案:

答案 0 :(得分:1)

如果未对类进行检测,则会抛出此错误。这意味着在将模型类放入jar文件之前,需要对它们进行检测。无论你使用哪种构建方法都无关紧要。这个http://javalite.io/instrumentation解释了什么是仪器以及如何做。 Instrumentation不会创建jar,它只是在您的类中添加一些字节代码。在您需要的所有场景中:

  1. 编写代码:)
  2. 编译
  3. 乐器
  4. 之后,您可以执行以下任何操作:

    • 使用文件系统中的类文件运行应用程序
    • 将类文件打包到jar文件中并在类路径中使用
    • 将jar包文件打包到更大的应用程序(WAR,EAR,RAR等)并部署您的应用程序

    有道理吗?

相关问题