问题标签 [grails-2.5]

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

hibernate - Grails 2.5.1(hibernate 3)标准多个连接到同一个表

我发现了类似的问题,但没有答案。

ProductData 是简单的类型/值对

我正在尝试查找具有某种类型的多个产品的所有 SomeDomains(在循环中)。目前,标准的相关部分如下所示:

但是,这只会生成一个与 SQL 的连接:

显然 type_id 永远不会成功并且会检查 =4 和 =5...

我真正想要的是 product_data 的两个内部连接......不过,无法弄清楚如何强制执行此操作。

我试过 createAlias("productData", "product-${index}") 这给了 org.hibernate.QueryException: duplicate association path: productData

0 投票
0 回答
118 浏览

amazon-s3 - 如何从 grails 2.5.1 中的 s3 存储桶加载外部配置?

在 Grails 3.1.4 中,有一种方法可以将外部 yml 文件作为输入流加载为

我想在 grails 2.5.1 中做同样的事情,但无法弄清楚。我不想将文件下载到本地并将路径设置为grails.config.location

0 投票
1 回答
140 浏览

unit-testing - grails 2.5.5单元测试中的java8日期

我正在使用带有 java 8 的 grails 2.5.5。为了使用新日期,我定义了 java 8 日期 (ZonedDateTime) 和数据库/休眠日期之间的映射。这工作正常,完全没有问题

这是问题开始的地方:单元测试:我有一个使用的方法

现在的问题是 startDate 是 ZonedDateTime 并且我得到错误 startDate 是 Foo 不存在的属性。使用 FindAllBy 会出现同样的问题。

我不能模拟这个方法,因为它是一个私有方法。我如何让这些 java 8 日期在单元测试中工作?

(如果我提供的信息太少,请问,我可以提供,但我认为这已经足够了,我想尽可能地保持它对于 stackOverflow 的一般性)

0 投票
3 回答
150 浏览

grails - grails 2.5.1 removeFrom one-to-many giving strange behavior (not removing)

I'm pretty much certain I'm doing something wrong since this obviously works. Simplified classes:

Simple stuff, a person has many cats, cats must belong to only a single person.

Now when I do the following in a Service class, I get strange results:

And the error is "object would be resaved, blah blah"

The weird bit is the debug results, when called to remove cat "Fluffy" who's owned by "Bob":

What's going on that "removeFrom" isn't actually removing the object from the collection? I cleaned and recompiled. Pretty much at a loss as to why I can't delete this object.

0 投票
1 回答
173 浏览

grails - 将类从一个 inplacePlugin 导入到另一个 inplacePlugin Grails

我需要在我的应用程序中使用一个 inplacePlugin 中定义的域类到另一个 inplacePlugin 中的控制器类,但是当我尝试定义类 IDE 时“无法解析符号”。AutorDef 域类我在我的应用程序中定义 public。我需要做些什么来解决这个问题?

0 投票
1 回答
1205 浏览

ssl - 来自 grails 应用程序的握手失败

当我curl对 logz.io 使用查询作为魅力时:

但是,当我尝试使用 JAVA 8 执行相同操作时,

从我的 grails 2.5.4 应用程序:

我有:

我还尝试添加标志:-Ddeployment.security.TLSv1.2=true启动应用程序时,但它仍然返回相同的错误。

服务器的统计数据api.logz.io看起来不错:https ://www.ssllabs.com/ssltest/analyze.html?d=api.logz.io

我怎样才能使用这个 API?

0 投票
1 回答
85 浏览

angularjs - 如何在 grails 2.5.3 中使用 ng-file-upload

我正在尝试使用 ng-file-upload 将多个文件同时上传到我的 grails 控制器操作。但是,我不知道如何获取正在上传到操作的文件。

这是我的 JS 代码:

我的圣杯行动如下:

上面的代码在request.getFile.

问题

如何获取正在上传到控制器的文件,以便循环处理它们。

0 投票
0 回答
425 浏览

grails - 将资产管道配置为不多次包含资源(grails 2)?

我们正在从 grails 2.5 升级到 3,作为起点,我们正在将资源迁移到资产管道。我已经从表面上阅读了文档,但在测试中遇到了导致问题的场景......资源在页面上被多次包含。

这个问题最好通过例子来说明。testing.js在 assets/javascripts 中创建文件:

application.js(包含在 main.gsp 布局中)添加//= require testing. 在应用程序的任何页面上添加<asset:javascript src='testing'/>. 启动页面,警报显示两次。

有没有办法配置资产管道以免这样做?

我假设我遗漏了一些东西,因为这似乎是插件传递依赖的一个大问题(例如,一切都依赖于 jquery)。

添加grails.assets.bundle=trueConfig.groovy似乎没有帮助。

编辑:使用 jquery 示例添加说明

我们应用程序的 application.js 包含许多其他内容://= require jquery-version.js

我们使用的插件提供的 GSP 还包含 jquery-version.js(在它们自己的资产标签中或通过包含的 js 文件传递​​),因为这些页面需要 jquery 在页面上。也许我有一些基本的误解,但这似乎是正确的……插件 GSP 应该需要它们的依赖项。

现在,在这个页面上,jquery.js 被多次包含。这似乎是对通过传递模块解决多个包含的资源的退步。

0 投票
1 回答
121 浏览

grails - 无法在 Grails 2.5.1 上安装 Perf4J 集成插件

我正在尝试为 Grails 安装Perf4J 集成插件

我已经compile ":perf4j:0.1.1"在 BuildConfig.groovy 中添加了,但是当我尝试刷新我的依赖项时,我得到:

发生第二个错误是因为GrailsPluginUtils已将 package 从 更改org.codehaus.groovy.grails.plugins.supportorg.codehaus.groovy.grails.plugins。我在Github fork上找到了一个固定版本。

但即使我尝试编译从上面链接的 Github 存储库下载的插件源,我仍然得到org.perf4j.log4j.Log4JStopWatch.

有谁知道如何解决它?

0 投票
2 回答
54 浏览

ajax - Grails - 对每个请求执行检查

我正在寻找一种简洁的方法来执行检查以查看 Grails 2.x 应用程序的收件箱(实时)中是否有任何消息。我已经从通过 ajax 轮询转向 websockets,这在有人实际向您发送消息时非常有用,但是当您切换到另一个屏幕时,仍然需要初始化“计数”。任何人都可以就这样做的优雅方式提出建议吗?

  • 拦截器并不理想,因为我需要检查几乎所有控制器
  • 过滤器并不理想,因为在某些带有图形的屏幕上存在许多 ajax 请求,每个请求都会运行多次检查。

我想知道是否还有其他我没有想到的解决方案..但可能没有。