问题标签 [groovyshell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
570 浏览

groovy - Java 中嵌入的 SimpleTemplateEngine 错误:无法为类实例化自定义元类:java.util.ArrayList

我有一个应用程序,我的用户在其中输入带有 SimpleTemplateEngine 表示法的 HTML 模板,并在 Java 类中使用上面的代码执行此模板:

我得到这个错误:

我观察到错误发生在 Hibernate 加载的 JPA 实体中的 java.util.ArrayLIst 的循环中:

任何人都可以帮助我吗?我对这个错误没有更多的想法......谢谢!

0 投票
1 回答
595 浏览

grails - 如何连接到 sharepoint 2010 云并使用 groovy 读取列表

我没有找到关于如何连接到 sharepoint 2010 云并使用 groovy scrip 阅读列表的方法。我搜索了很多但没有找到任何线索。请建议我一个想法或任何资源如何做到这一点?提前致谢。

0 投票
1 回答
571 浏览

grails - 在 GroovyShell 中评估大型 Groovy 脚本

我正在使用 GroovyConsole 来评估从外部来源获得的脚本。所以要评估的代码是动态的,我无法控制它。实际上被写入数据库,我必须将其作为字符串读取。不完美,但就是这样。

我现在在做什么:

这通常有效。但是现在我们得到了一个大脚本(~3000 LOC),它抛出java.lang.RuntimeException: Method code too large!了,因为脚本大于 64K。

我试图将脚本转储到文件中并使用 BufferedReader,但它抛出了相同的异常。

那么有没有更好的方法来从 Groovy 方法中评估动态 Groovy 代码?

0 投票
1 回答
2154 浏览

groovy - 我的 Groovy 脚本有语法错误?

我正在使用GroovyShell(2.1.7) 动态评估一些我存储为字符串的 Groovy 代码。

上述方法负责实例化 shell,并将所有必需的变量绑定到它。因为我认为这是一个语法错误,所以我不会将这个问题与 shell 绑定的所有变量以及我试图评估的代码实际在做什么混淆。如果事实证明我需要在问题中添加更多信息以帮助解决我的问题,我会很乐意提供帮助!

然后我有一个我试图评估的 Groovy 代码字符串:

我实际上已将其存储为字符串变量:

当我运行时:

我得到以下异常:

第 294 列是 for 循环的开始......但对我来说,这似乎是非常好的代码。我在任何地方都忘记了右括号吗?其他一些语法错误?我哪里出错了?提前致谢!

0 投票
1 回答
43 浏览

groovy - 为什么当我在这个 GroovyShell 中创建一个新类时什么都没有发生?

为什么当我在这个 GroovyShell 中创建一个新类时什么都没有发生?

0 投票
1 回答
3688 浏览

java - groovy NoClassDefFoundError

我对 groovy 很陌生,我正在尝试 Groovy in Action 书中的这个例子。我有这个 fibonacci.groovy 程序,当尝试使用 java 命令运行该程序时,我收到 NoClassDefFound 错误。

我在控制台中使用的命令是:

如您所见,我在类路径中提到了 groovy-all jar,并设置了 GROOVY_HOME 变量。未设置类路径变量,因此我假设它具有默认的“。” 在当前文件夹本身中查找的值。我究竟做错了什么?

0 投票
1 回答
1021 浏览

soapui - 使用 SoapUI Pro groovy 脚本生成多个变量值

我正在使用 SoapUI Pro 来测试一些 Web 服务。我想使用一个 groovy 脚本来生成昨天的日期和明天的日期。

我想知道是否可以使用相同的 groovy 脚本来生成两个值,或者是否需要不同的 groovy 脚本来生成每个变量。

我的 groovy 脚本中有以下内容。

我不确定如何在我的网络服务请求中引用它。

使用下面的只是输入脚本生成的最后一个值,即明天日期

我认为有可能做类似..

0 投票
2 回答
1045 浏览

groovy - GGTS 无法运行 Groovy Shell

我正在使用 Groovy Grails Tool Suite 来练习 Groovy。我想运行一个 Groovy Shell,但是当我创建一个新的 shell 并尝试运行它时,我收到了这个错误:

这是什么意思,我该如何解决?

0 投票
1 回答
8782 浏览

java - 如何从 Java 评估我自己的 Groovy 脚本?

我尝试从 Java 类调用我自己的 groovy 脚本函数,用户也可以使用标准表达式。

例如:

这是 MyCustomScript.groovy

运行时,此行scrpt.evaluate("str1.concat(str2)")按预期工作,但scrpt.evaluate("customConcat(str1, str2)")引发异常:

我可以像下面这样调用我的自定义方法并且它可以工作

但是,这次我找不到如何评估标准表达式,如子字符串、concat 等......

那么我应该如何评估自定义和标准表达式呢?

0 投票
0 回答
218 浏览

groovy - 如何访问、存根和模拟在 groovy 脚本中定义的内部类方法

我有一个 groovy 脚本,我在其中定义并使用了一个小型 dsl(作为内部类)。为了测试我的脚本,我想模拟 dsls 行为(内部类的静态方法)。如果我可以访问代表脚本的类,如何访问代表 dsl 的内部类。

假设上面是脚本调用 foo_bar.groovy 的主体。我使用 GroovyClassLoader 来解析和编译脚本。我得到的类对象是调用 foo_bar.class。现在我试图获得一个代表这个 SomeDSL 的类,以便我可以模拟它的方法。请让我知道是否有办法获得它。