首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用groovyc : multiplecompliationErrorException编译groovy类

使用groovyc : multiplecompliationErrorException编译groovy类
EN

Stack Overflow用户
提问于 2011-01-21 09:53:12
回答 2查看 1.2K关注 0票数 1

下面是我想用groovyc编译的一个简单类。它总是给我"multiplecompliationErrorException“。

有人能帮帮我吗?

谢谢。

代码语言:javascript
复制
import groovy.sql.Sql

class TestDb{

def sql = Sql.newInstance("jdbc:postgresql://localhost:5432/mydb",
    "user", "password", "org.postgresql.Driver")

// delete table if previously created 
try {    sql.execute("drop table if exists PERSON") 
} catch(Exception e){}

// create table sql.execute('''create table PERSON (
    id integer not null primary key,
    firstname varchar(20),
    lastname varchar(20),
    location_id integer,
    location_name varchar(30) )''')

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-21 17:13:36

@hvgotcodes is right...here是一个已更正的类文件:

代码语言:javascript
复制
import groovy.sql.Sql

class TestDb{
  def sql = Sql.newInstance("jdbc:postgresql://localhost:5432/mydb", "user", "password", "org.postgresql.Driver")

  static void main( args ) {
    // delete table if previously created 
    sql.execute("drop table if exists PERSON") 

    sql.execute( '''create table PERSON (
                      id integer not null primary key,
                      firstname varchar(20),
                      lastname varchar(20),
                      location_id integer,
                      location_name varchar(30) )''' )
  }
}
票数 0
EN

Stack Overflow用户

发布于 2011-01-21 11:57:38

  1. 您定义了一个类,然后将代码放在类主体中,而不是放在方法中。看这个:http://groovy.codehaus.org/Scripts+and+Classes
  2. 你注释掉了sql.execute行,它应该在那里--没有它代码是无效的。
  3. 你正在吞噬一个异常,即在catch块中什么也不做。至少记录异常,这样您就可以获得更多信息(这不是您的编译问题,但无论如何您都应该修复它)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4754689

复制
相关文章

相似问题

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