java - 无法让 activejdbc 工作?

标签 java activejdbc

我有以下类(class):

package models;

public class Test extends activejdbc.Model
{
}

:和:

import activejdbc.*;
import models.Test;

public class ActiveJdbc
{
    public static void main(String args [])  throws Exception
    {
        System.out.println("starting...");
        test();
    }


    public static void test() throws Exception
    {
        activejdbc.Base.open("org.h2.Driver", "jdbc:h2:tcp://localhost/~/test", "sa", "");

        models.Test t = models.Test.findFirst("id = ??",1);
        String s = t.get("name").toString();
        System.out.println(s);
    }

}

:但是当我运行它时:

java -cp .;../lib/h2.jar;../lib/activejdbc.jar;../lib/slf4j-simple.jar;../lib/javalite.jar ActiveJdbc

:我收到错误:

starting...
Exception in thread "main" activejdbc.DBException: failed to determine Model class name, are you sure models have been instrumented?
        at activejdbc.Model$ClassGetter.getClassName(Model.java:1577)
        at activejdbc.Model.getClassName(Model.java:1546)
        at activejdbc.Model.getDaClass(Model.java:1538)
        at activejdbc.Model.getTableName(Model.java:1550)
        at activejdbc.Model.getMetaModel(Model.java:58)
        at activejdbc.Model.findFirst(Model.java:1073)
        at ActiveJdbc.test(ActiveJdbc.java:17)
        at ActiveJdbc.main(ActiveJdbc.java:9)
Caused by: java.lang.RuntimeException: failed to determine Model class name, are you sure models have been instrumented?

:有人能解释一下吗?

最佳答案

从那时起我就明白了这一点。您需要首先运行:

java -DoutputDirectory=. -cp .;activejdbc-instrumentation.jar;javassist.jar;activejdbc.jar;activejdbc.instrumentation.Main

关于java - 无法让 activejdbc 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3780362/

相关文章:

java - activejdbc 更新子句不起作用

java - Tomcat + ActiveJDBC : open/close connection using servlet filter?

java - 无法在 Intellij IDEA 社区中为 ActiveJDBC 设置检测

java - wait() 不会被notifyAll() 中断

java - spring 映射的 servlet 未在 jetty-maven-plugin 中调用

java - 更新 XML 字符串

java - 是否可以使用 Activejdbc 和 Maven 进行仪器模块项目?

java - MyEclipse + Maven + ActiveJDBC 如何自动运行instrumentation

java - 无法创建/.oauth-credentials 目录

java - 为什么 IntelliJ Idea 无法识别我的 Spek 测试?