问题标签 [groovy]

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 回答
1051 浏览

groovy - groovy webtest 在 url 调用中阻塞上下文根

我正试图围绕 canoo webtest

我设置了一个简单的 groovy webtest。我什至制作并运行了等效的 xml,当它尝试对 url 进行编码时,我得到了同样的错误。

使用上下文根时出现错误。当我只使用没有上下文根的 url 时,我没有收到错误。 ie."http://somesite.com"

除了有额外的字母之外,还有另一个斜线,但显然愚蠢的字节码解码器可以处理带有 http:// 部分的斜线......为什么不像目录这样简单

我认为 webtest 将能够处理像站点内的目录或上下文根目录这样简单的事情,或者至少能够正确地检测和编码数据。如果您正在编写一个名为“Web”测试的应用程序,那么加载任何类型的 url 都至关重要。

或者

堆栈跟踪:

0 投票
2 回答
5979 浏览

file - Groovy 中的安全文件下载

我需要从安全的 Web 位置将文件放入我的应用程序的内存中。我有要捕获的文件的 URL,但似乎无法解决安全问题。以下是Cookbook 示例页面中的代码:

这是我的同一函数的“内存”版本,它应该返回文件内容的字节数组:

当我对不安全的 URL 尝试此操作时(选择您可以在网上找到的任何图像文件),它工作得很好。但是,如果我选择一个需要用户/密码的 URL,那就不行了。

好吧,在这方面做更多的工作。Authenticator 方法似乎确实有效,但是以一种迂回的方式。第一次访问该 URL 时,我收到一个 302 响应,其中包含登录服务器的位置。如果我使用 Authenticator 集访问该位置,那么我会得到另一个带有 Cookie 的 302,并且该位置设置回原始 URL。如果我然后访问原始文件,则下载会正确进行。

所以,我必须稍微模仿一下浏览器,但最终一切正常。

将此作为社区 wiki,以便其他人可以添加其他方法。

谢谢!

0 投票
8 回答
13985 浏览

datetime - Convert datetime in to date

How do I convert a datetime field in Grails to just date, with out capturing the time? I need to do this for comparison with system date.

0 投票
3 回答
8536 浏览

groovy - 如何在 grep 中使用 groovy 中的变量?

我需要从file.txt中查找具有一堆名称的行,例如clientLogin=a@yahoo.comclientLogin=b@gmail.com

file.txt 有垃圾,即email=a@yahoo.com email=b@gmail.com. 我需要过滤掉这些

一旦我得到这些行,我需要为 gmail 和 yahoo grep 并得到他们的计数

这行不通。如何动态替换 $l.get(1) 值?


问题是 ${l.get(0)} 必须在“”内,即:

使它看起来像:

clientLogin=${l.get(0)}不会产生结果。我不确定我哪里出错了。

感谢您的建议,但至少在我尝试时不会产生结果。


file.txt 有很多垃圾和类似的模式:

因此我愿意

这样我就可以根据需要链接 grep 并最终达到我需要的计数。

如果我使用,我不确定是否可以链接 greps

感谢您的输入。

0 投票
1 回答
558 浏览

java - GroovyScriptEngine 在 Web 容器中定位资源

我正在研究在现有 Web 应用程序中使用 groovy 脚本,并且正忙于设置和配置GroovyScriptEngine.

管理容器中的脚本的“最佳实践”是什么?

  1. 我应该将它们存储在数据库中,然后通过 URL 将它们提供给引擎吗?
  2. 我可以将它们存储在服务器上的文件系统中 - 但是这在 Tomcat/JBoss 中似乎有问题?

欢迎任何建议:)

0 投票
2 回答
4629 浏览

groovy - Groovlet + Tomcat:导入库时“无法解析类”

我在导入库类的 tomcat 中运行 groovy servlet (groovlet) 时遇到了一些麻烦。当我不导入任何东西时,groovlet 可以正常工作,但是如果我确实导入了我希望在类路径上的东西(我可以在常规 servlet 中成功导入同一个类),我会看到以下错误:

MyLibraryClass包含is in的 jarshared/lib由 tomcat 通过以下 in 加载catalina.properties

我的 groovlet 是按照我的应用程序的用户指南中的描述进行映射的web.xml

这是 groovlet 的代码MyGroovlet.groovy

WEB-INF/groovy/MyGroovlet.groovy根据GroovyServlet API ,我的 groovlet 被部署到。

当我访问 时http://localhost:8080/myapplication/MyGroovlet.groovy,前面描述的错误会写入我的应用程序日志。

有什么方法需要我显式声明 GroovyServlet 的运行时类路径?我尝试将库 jar 移动到几个地方,包括WEB-INF/lib并将实际MyLibraryClass.class文件移动到WEB-INF/classes,但没有运气。

0 投票
2 回答
608 浏览

ruby - 用andand查找和替换“!= null”代码的最佳方法是什么?

我重构了我的代码,我正在寻找一种解决方案来 grep 我的源文件,例如

为了以后用 ruby​​ 的 andand 或 groovy 的 ? 替换它。操作员(安全导航操作员)。

0 投票
1 回答
1291 浏览

performance - Groovy:加载动态脚本的最佳/高性能方式

我正在实现一个程序,它利用 Groovy 作为脚本引擎,为用户提供了自动化任务的可能性。因此脚本必须按需加载,我使用以下代码实现:

我注意到在第一次运行时整个块的执行需要 400 到 800 毫秒,但在我的笔记本上稍后运行时会下降到 200 到 400 毫秒。

一开始,每个事件都会初始化一个新的 GroovyScriptEngine,然后结束。与此同时,我为整个程序使用了一个 GSE 实例,尽管最初的问题尚未解决:

有没有办法在 GSE 启动时预编译 groovy 脚本?groovyc 不是一个选项,因为这需要“外部”程序调用。

非常感谢!

0 投票
6 回答
7095 浏览

java - 在 grails 中上传图片

我是 grails 的新手。我正在做从客户端上传图像并将其存储在服务器中的 Web 应用程序。

我的 Gsp 代码是:

我在控制器中的 saveImage 操作是:

在这段代码中,如果我上传一些其他文件,如文本文件,它会抛出异常。为此,我想检查文件扩展名,并且我想使用 If 循环来确保上传的文件是图像文件。但我不知道如何找到grails 中的文件扩展名。

有没有其他方法可以在 grails 应用程序中上传图像。它必须只接受图像文件。

谁能提供帮助?

谢谢。

0 投票
2 回答
1908 浏览

templates - Groovy/Grails SimpleTemplateEngine 冻结

我正在使用 Grails 发送大量 HTML 电子邮件。我使用 SimpleTemplateEngine 以这种方式创建我的电子邮件正文:

这是我尝试为每个电子邮件正文呈现的模板:

一旦此方法返回 ccIdToEmail 映射,我就会发送所有电子邮件。出于某种原因,准备这张 clientContactIds 和电子邮件正文的映射会导致我的应用程序在上面列出的两行中的任何一行冻结。我可以在冻结之前成功准备/发送约 140 封电子邮件。这种情况非常一致地发生。

有谁知道为什么这会起作用,但在从模板创建约 140 个电子邮件正文后停止工作?我无法在网上找到任何关于其他人遇到此问题的信息。

安德鲁