问题标签 [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 投票
2 回答
2582 浏览

java - Java + Groovy 脚本 - 继承

我在 Groovy 脚本中遇到继承问题。我希望我的 Groovy 脚本从我调用此脚本的 Java 类继承方法。

例如,我有这样的事情:

错误是:

org.codehaus.groovy.control.MultipleCompilationErrorsException: 启动失败: Script1.groovy: 1: 声明类型 com.test.SimpleTest 不扩展 groovy.lang.Script 类!@ 第 1 行,第 1 列。 println sayHello() ^ 1 错误

如果我不能继承任何其他类,我该怎么做?我只想像从超类一样调用方法。

编辑

我把我的班级改成这样:

现在错误是:

java.lang.NoSuchMethodError:com.test.SimpleTest$GroovyHandler:在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl 的 Script1.(Script1.groovy) 找不到方法 < init >()V。 newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 java.lang.Class.newInstance0(Class .java:355) 在 java.lang.Class.newInstance(Class.java:308) 在 org.codehaus.groovy.runtime.InvokerHelper.createScript(InvokerHelper.java:429) 在 groovy.lang.GroovyShell.parse(GroovyShell. java:704) 在 groovy.lang.GroovyShell.evaluate(GroovyShell.java:588) 在 groovy.lang.GroovyShell。在 groovy.lang.GroovyShell.evaluate(GroovyShell.java:598) 处评估(GroovyShell.java:627) ...

0 投票
2 回答
7773 浏览

groovy - 如何在 Jenkins 中使用沙盒通过 groovy 脚本在工作流中建立 ssh 连接?

如何在 Jenkins 中使用沙盒通过 groovy 脚本在工作流中建立 ssh 连接?我们需要与服务器建立 ssh 连接,并在该服务器上使用特定用户 ID 运行特定脚本..

有什么办法吗?

0 投票
2 回答
782 浏览

java - 如何在 Java 程序运行时启动 groovy 控制台

我想在我的 java 程序运行时启动 groovy 控制台,并且 Groovy 控制台应该能够访问一些 java 变量
ex。

现在在 groovy 控制台中 x 应该可以访问了

0 投票
1 回答
306 浏览

groovy - groovysh 找不到方法

我将以下脚本加载到 groovysh 中:

通过使用:load 'test.groovy'并调用方法 b():

我得到:

为什么 groovysh 找不到方法 a()?

0 投票
1 回答
2244 浏览

java - GroovyShell - 将脚本分成两部分时出错 (MissingMethodExceptionNoStack)

我对 Groovy 完全陌生,所以我希望答案不明显......

假设我有一个脚本“Test.groovy”:

我用GroovyShell(来自Java)评估这个脚本:

我得到了预期的输出:

嘿!

现在,我从脚本中删除最后一行,而是在单独的调用中评估它evaluate(),我得到一个非常模糊的异常。

“测试.groovy”:

爪哇:

org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack:没有方法签名:A.main() 适用于参数类型:([Ljava.lang.String;) 值:[[]] 可能的解决方案:wait(),等待(long),any(),find(),等待(long,int),每个(groovy.lang.Closure)

更有趣的是,如果我让脚本保持原样并只更改 Java 部分,它会完美运行(我得到两个“嘿!”)

0 投票
1 回答
420 浏览

java - 在java项目中执行groovy脚本,为什么运算符“>”被转换为“>”?

这是我的常规脚本:

"SingleDiseaseAction"这是我在类方法中执行脚本的java代码"testConfig()"

在上面的代码中,我的 groovy 脚本可以通过 code 获取"hsdqTargetConfig.getTarget_compute()"

"initScript"方法仅用于导入一些 util 类:

感谢您阅读本文。对不起,我的英语不好。
这是错误报告

我的 groovy jar 是"groovy-all-2.1.6.jar".
我检查了 groovy 的语法。Groovy 应该支持">"操作符。
但现在我不知道为什么它是错误的。
是因为转换操作 from ">"to"&gt;"吗?如果确定,我可以为这个问题做些什么?

0 投票
1 回答
1061 浏览

java - 从java调用groovy时出错

我正在尝试从 Java 执行一个 groovy 脚本。这是我正在尝试做的事情:

在执行此操作时,我收到以下错误:

有什么我在这里想念的吗?请建议。

0 投票
2 回答
703 浏览

java - 添加 Java REPL build.gradle

考虑我的 build.gradle:

如何添加像https://github.com/albertlatacz/java-replhttps://github.com/tkruse/gradle-groovysh-plugin这样的 JAVA REPL ?

谢谢 !

0 投票
0 回答
486 浏览

groovy - 重构 groovy html 标记生成器

我最近学习了 groovy 脚本,所以我仍然是它的初学者(我也是 C 语言的专业程序员,有一些 Java 概念)我使用 MarkupBuilder 成功创建了一个有效的 html 页面(见下面的简化示例)

一切都很好,除了现在“主体”部分变得非常大而且我有一些代码重复,所以它确实需要重构。通过重构,我的意思是我想将部分放入函数/过程中并在“主体”中重复调用它。

我试着按照这个例子 http://groovy.jmiguel.eu/groovy.codehaus.org/Using+MarkupBuilder+for+Agile+XML+creation.html

认为它可以与 XML 一样使用 HTML 标记。编辑:它确实有效。

例如,如果我做类似的事情

编辑:如果不写 builder.a 而在过程中只写“a”,你会在执行时失败

谢谢,克莱门特

0 投票
0 回答
302 浏览

groovy - 启动 groovysh 时出现旧式 plist 错误

每当我开始 groovysh 时,我都会得到这个:

它似乎不会影响性能,但如果它有一个简单的解决方案,我想修复它。

我在 OSX El Capitan 10.11.1

谢谢