NetBeans 中 groovy 的令牌错误
Token error with groovy in NetBeans
最初,我是在一个简单的文本编辑器中开发我的 groovy 代码,但我通过 NetBeans 设置了版本控制,因此将我的代码移了过来。但是,我在实际运行良好的代码上遇到 "unexpected token" 错误。
class PWLoad {
def conf = new BaseConfiguration() {{
setProperty("storage.backend", "cassandra")
setProperty("storage.directory", "/tmp/pw")
setProperty("storage.batch-loading", true)
}}
def g = TitanFactory.open(conf)
def mgmt = g.getManagementSystem()
//This will be generated as "feature_type:geneId"
def objectId = mgmt.makePropertyKey('objectID').dataType(String.class).unique().make()
//Type of relationship between vertices -- all pairwise for this batch load script
def pairwise = mgmt.makeEdgeLabel('pairwise').dataType(String.class).multiplicity(Multiplicity.MULTI).make()
//Identifies these objects as bioentities, as opposed to drugs or other objects we may add later
def bioentity = mgmt.makeVertexLabel('bioentity').make();
//Vertex properties
def name = mgmt.makePropertyKey('name').dataType(String.class).make()
def chr = mgmt.makePropertyKey('chr').dataType(String.class).make()
def start = mgmt.makePropertyKey('start').dataType(Integer.class).make()
def end = mgmt.makePropertyKey('end').dataType(Integer.class).make()
def strand = mgmt.makePropertyKey('strand').dataType(Character.class).make()
/*
Edge properties -- inline comment corresponds to column #:
*/
def correlation = mgmt.makePropertyKey('correlation').dataType(Decimal.class).make() //3
def sample_size = mgmt.makePropertyKey('sample_size').dataType(Decimal.class).make() //4
def min_log_p_uncorrected = mgmt.makePropertyKey('min_log_p_uncorrected').dataType(Decimal.class).make() //5
def bonferroni = mgmt.makePropertyKey('bonferroni').dataType(Decimal.class).make() //6
def min_log_p_corrected = mgmt.makePropertyKey('min_log_p_corrected').dataType(Decimal.class).make() //7
def excluded_sample_count_a = mgmt.makePropertyKey('excluded_sample_count_a').dataType(Decimal.class).make() //8
def min_log_p_unused_a = mgmt.makePropertyKey('min_log_p_unused_a').dataType(Decimal.class).make() //9
def excluded_sample_count_b = mgmt.makePropertyKey('excluded_sample_count_b').dataType(Decimal.class).make() //10
def min_log_p_unused_b = mgmt.makePropertyKey('min_log_p_unused_b').dataType(Decimal.class).make() //11
def genomic_distance = mgmt.makePropertyKey('genomic_distance').dataType(Integer.class).make() //12
//Create index of ObjectId to speed map building
mgmt.buildIndex('byObjectId', Vertex.class).addKey(objectId).unique().buildCompositeIndex()
mgmt.commit()
g.commit()
}
我在最底部 @ mgmt.buildIndex() 收到令牌错误。我哪里错了?
这可能有多种原因,但通常情况下,意外标记错误意味着您可能有额外的逗号、space 或不属于此处的字符,例如在函数调用中。
如果您知道 buildIndex
需要什么类型的参数,就可以确定它是否与传入的字符串有问题,即 byObjectId
,或者是否有任何其他链接函数是没有正确调用。
这曾经有效,现在无效的事实可能意味着未导入某些库。我会为 NetBeans 中的错误打开语法高亮显示,它通常会告诉您从哪里传入了某些内容,或者不属于那里的内容。
最初,我是在一个简单的文本编辑器中开发我的 groovy 代码,但我通过 NetBeans 设置了版本控制,因此将我的代码移了过来。但是,我在实际运行良好的代码上遇到 "unexpected token" 错误。
class PWLoad {
def conf = new BaseConfiguration() {{
setProperty("storage.backend", "cassandra")
setProperty("storage.directory", "/tmp/pw")
setProperty("storage.batch-loading", true)
}}
def g = TitanFactory.open(conf)
def mgmt = g.getManagementSystem()
//This will be generated as "feature_type:geneId"
def objectId = mgmt.makePropertyKey('objectID').dataType(String.class).unique().make()
//Type of relationship between vertices -- all pairwise for this batch load script
def pairwise = mgmt.makeEdgeLabel('pairwise').dataType(String.class).multiplicity(Multiplicity.MULTI).make()
//Identifies these objects as bioentities, as opposed to drugs or other objects we may add later
def bioentity = mgmt.makeVertexLabel('bioentity').make();
//Vertex properties
def name = mgmt.makePropertyKey('name').dataType(String.class).make()
def chr = mgmt.makePropertyKey('chr').dataType(String.class).make()
def start = mgmt.makePropertyKey('start').dataType(Integer.class).make()
def end = mgmt.makePropertyKey('end').dataType(Integer.class).make()
def strand = mgmt.makePropertyKey('strand').dataType(Character.class).make()
/*
Edge properties -- inline comment corresponds to column #:
*/
def correlation = mgmt.makePropertyKey('correlation').dataType(Decimal.class).make() //3
def sample_size = mgmt.makePropertyKey('sample_size').dataType(Decimal.class).make() //4
def min_log_p_uncorrected = mgmt.makePropertyKey('min_log_p_uncorrected').dataType(Decimal.class).make() //5
def bonferroni = mgmt.makePropertyKey('bonferroni').dataType(Decimal.class).make() //6
def min_log_p_corrected = mgmt.makePropertyKey('min_log_p_corrected').dataType(Decimal.class).make() //7
def excluded_sample_count_a = mgmt.makePropertyKey('excluded_sample_count_a').dataType(Decimal.class).make() //8
def min_log_p_unused_a = mgmt.makePropertyKey('min_log_p_unused_a').dataType(Decimal.class).make() //9
def excluded_sample_count_b = mgmt.makePropertyKey('excluded_sample_count_b').dataType(Decimal.class).make() //10
def min_log_p_unused_b = mgmt.makePropertyKey('min_log_p_unused_b').dataType(Decimal.class).make() //11
def genomic_distance = mgmt.makePropertyKey('genomic_distance').dataType(Integer.class).make() //12
//Create index of ObjectId to speed map building
mgmt.buildIndex('byObjectId', Vertex.class).addKey(objectId).unique().buildCompositeIndex()
mgmt.commit()
g.commit()
}
我在最底部 @ mgmt.buildIndex() 收到令牌错误。我哪里错了?
这可能有多种原因,但通常情况下,意外标记错误意味着您可能有额外的逗号、space 或不属于此处的字符,例如在函数调用中。
如果您知道 buildIndex
需要什么类型的参数,就可以确定它是否与传入的字符串有问题,即 byObjectId
,或者是否有任何其他链接函数是没有正确调用。
这曾经有效,现在无效的事实可能意味着未导入某些库。我会为 NetBeans 中的错误打开语法高亮显示,它通常会告诉您从哪里传入了某些内容,或者不属于那里的内容。