当前位置: 首页 > 面试题库 >

无法使activejdbc工作?

能可人
2023-03-14
问题内容

我有以下课程:

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



 类似资料:
  • ActiveJDBC 是一个快速和轻量级的 Java 的 ORM 小型框架,语法简单易于理解,同时支持多数据库链接。ActiveJDBC 的文档(javadoc)非常完善。基于以下原则设计: 惯例重于配置(无配置) 拥有 SQL 知识就足够了 轻量级而且直观的代码 无会话 无持久层管理 无 proxying 下面是一个简单的 Model 类: public class Main { publ

  • 我现在正在尝试复制一个名为的数据库。在MySQL命令行客户机中,我正在执行我得到错误消息: 说吧,告诉我我很蠢。我只是需要一些帮助,拜托。

  • 我下面的教程视频链接在这里:http://www.youtube.com/watch?v=wAwQ-noyB98 我安装了Matplotlib,包括其他必要的库:Numpy、dateutil、pytz、pyparsing和六个。 现在,我正在尝试以下命令: 导入matplotlib.pyplot plt。图([1,2,3,4,5,6,7],[5,6,7,8,9,10,11]) 我期待着某种图形出现

  • 我需要用新顶点更新我的网格。我这样创建VBO(最初创建时只有一个顶点): 然后我要更新VBO缓冲区,并将新顶点写入其中。请注意,我创建VBO是为了给我的新顶点留有足够的空间,并且我控制它不会被过度填充。我还控制每个渲染调用绘制多少元素,因此我不会绘制空的0/0/0顶点。 我的问题是,这段代码可以工作: 因此,当我传递整个顶点数组,从头开始重新分配VBO内存时,它就会提取出我所需要的内容。但是我希望