首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能让activejdbc工作吗?

不能让activejdbc工作吗?
EN

Stack Overflow用户
提问于 2010-09-24 00:13:23
回答 1查看 5.9K关注 0票数 1

我有以下几个类:

代码语言:javascript
复制
package models;

public class Test extends activejdbc.Model
{
}

:和:

代码语言:javascript
复制
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);
    }

}

:但当我运行它时:

代码语言:javascript
复制
java -cp .;../lib/h2.jar;../lib/activejdbc.jar;../lib/slf4j-simple.jar;../lib/javalite.jar ActiveJdbc

:我得到错误:

代码语言:javascript
复制
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?

:有没有人能对此有所了解?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-24 17:53:53

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3780362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档