【问题标题】:How do I instrument tables for a subproject(activejdbc)? IE, one of my maven dependencies uses activejdbc如何为子项目(activejdbc)检测表? IE,我的 maven 依赖项之一使用 activejdbc
【发布时间】:2015-03-23 14:28:56
【问题描述】:

我 80% 确定我遇到的问题是因为仪器。

所以我有一个项目(A),它使用项目(B)作为它的 maven 依赖项。

项目 B 使用 activejdbc。

在项目 A 上运行 mvn process-classes 似乎无法检测项目 B 的表。

它给了我以下错误。我可以验证构造函数确实存在,尽管它说了什么。

Exception in thread "main" org.javalite.activejdbc.InitException: Model 'com.xxx.xx.Tables$Currency' must provide a default constructor. Table:
    at org.javalite.activejdbc.Model.create(Model.java:2143)
    at org.javalite.activejdbc.Model.createIt(Model.java:2181)
    at com.xxx.xx.Tables$Currency.createIt(Tables.java:2178)
Caused by: java.lang.NullPointerException
    at org.javalite.activejdbc.Model.setRaw(Model.java:234)
    at org.javalite.activejdbc.Model.set(Model.java:224)
    at org.javalite.activejdbc.ModelDelegate.setNamesAndValues(ModelDelegate.java:52)
    at org.javalite.activejdbc.Model.create(Model.java:2137)
    ... 8 more

【问题讨论】:

    标签: activejdbc


    【解决方案1】:

    您需要使用父/子 Maven 设置。请在此处查看完整答案:https://github.com/javalite/activejdbc/issues/392

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多