问题标签 [grails-2.4]

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

css - 使用 Grails 的插件

我正在使用 grails 2.4 的上传插件。

按照文档我做了以下

BuildConfig.groovy

然后在我的 gsp

但它没有显示在我的 gsp 中。

经过一番研究,我意识到我的资产 piplein 文件夹只有默认的 application.js 和 application.css。它不包含插件 js 或样式表?

有没有办法将它们指向插件的资产文件夹?

然后我在名为 Flipcountdown->global_>uploadr 的资产中创建了自己的文件夹,并将所有文件粘贴在那里,但以下操作仍然不起作用。

我需要做什么才能让这个插件正常工作?

***这就是我用于uplaodr的

0 投票
2 回答
660 浏览

file - 获取要在 grails 中上传的文件的路径

我的看法 gsp index.gsp

我的控制器 Uploadfullpath

我需要在本地磁盘上获取文件的完整路径,例如 ( c: /folder1/notes.txt ) 或 ( f : /folder2/note2.txt )**

0 投票
2 回答
118 浏览

grails - GORM 手动更新自动生成的 id

我正在上课:

我尝试添加帐户实例并手动设置其 ID:

但刷新后,保存对象的 id 正在改变。我想保留自动生成 ID 的默认引擎,但我还想添加功能以添加具有指定ID 的对象。我怎样才能获得它?Grails 2.4.5 在这里。

来自堆栈跟踪的错误:

消息:com.example.Account 实例的标识符已从 x... 更改为 y...

0 投票
0 回答
249 浏览

grails - grails 在第一次调用时在 dev 和 prod 中花费了很长的 TTFB 时间

我正在使用 grails 2.4.4 和 glassfish 4.1 和 Java 8。


对于数据库调用

当我向服务器发出第一个请求时,它需要很长的 TTFB 时间(大约 19 秒)。

之后每个请求只需要(大约 800 毫秒)TTFB。

对于静态页面

即使对于静态页面也需要(5 秒)TTFB。当我再次刷新页面时,它需要(80 毫秒)TTFB。

在第一次请求后,它在任何浏览器或任何机器上都非常顺利地加载每个页面。(大约 80-900 毫秒)。这意味着它是服务器端问题。

谁能说出为什么会这样。

是框架相关问题还是其他问题。

谢谢。

0 投票
1 回答
37 浏览

grails - 如何在grails中保存单选按钮

我的课:

&form.gsp:

任何解决方案如何保存单选按钮。

0 投票
2 回答
1121 浏览

grails - Grails 升级 2.4.0 -> 2.5.4 缓存插件问题

在我将项目从 2.3.7 -> 2.4.0 升级后不久,我正在将项目从 grails 2.4.0 升级到 2.5.4,我收到此错误。

我尝试将 chache 插件从 1.1.3 升级到 1.1。{4,5,6,7,8} 但一切都给出了相同的错误。我会很高兴有一个想法,问题可能出在哪里。

0 投票
1 回答
151 浏览

mongodb - Grails 2.4.4 对象映射示例未持久化到 Mongo DB

我正在按照Grails 2.4.4 文档制作 Map of Objects,但我的对象没有被持久化到 Mongo DB。因此,我决定使用文档提供的完全相同的示例进行完整性检查,但它也不起作用。

脚步:

grails 创建应用程序测试

接下来,我将 mongo 插件包含到我的 BuilConfig.groovy 中:

然后,我配置了我的 DataSource.groovy:

这是我的书域类:

这是我的作者域类:

使用 grails 控制台,我运行了以下脚本:

然后,我查看了我的 Mongo DB,但找不到应该保留的地图。

如果您对正在发生的事情有任何线索,或者您是否知道Map在 Grails 中保留 a 的任何解决方法,我真的很感激。

谢谢

0 投票
2 回答
1295 浏览

spring - Grails 2.4.2 bean spring bean 注入

示例应用程序位于此处:https ://github.com/rushidesai1/Grails2_4_2_BeanIssue

问题:

如果我们在 resources.groovy 中声明一个这样的 bean

现在,如果我们 DI testObject bean 或执行 'Holders.grailsApplication.mainContext.getBean("testObject")',那么我们得到的 bean 将具有单例 'map' 和单例 'testA' 对象。

这里 testObject 被声明为“原型”,即使这样,“地图”和“测试A”都是单例的

我想知道这是一个错误还是按设计工作。它会像这样工作是完全违反直觉的,因为我们专门做新的,所以我们希望每次都注入一个新的 bean。

使用单元测试用例查看我的问题的更详细版本。

提前感谢您的澄清!

0 投票
0 回答
2046 浏览

java-8 - Grails 2.4.4:PooledConnection 已经关闭

我一直在尝试将我的项目从 grails 2.1.2 升级到 grails 2.4.4。该项目调用了另一个模块(升级到 java 8),它使用 ibatis 进行数据库连接。虽然模块作为独立的工作正常,但从 grails 项目访问时,它会给我“连接关闭”异常。这个应用程序在带有 java 6 的 grails 2.1.2 上运行良好。但是,升级似乎破坏了一些东西。

异常:原因:java.sql.SQLException:PooledConnection 已关闭。在 org.apache.tomcat.jdbc.pool.DisposableConnectionFacade.invoke(DisposableConnectionFacade.java:86) 在 com.sun.proxy.$Proxy35.prepareStatement(Unknown Source) 在 sun.reflect.GeneratedMethodAccessor354.invoke(Unknown Source) 在 sun .reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270) at org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy$LazyConnectionInvocationHandler.invoke(LazyConnectionDataSourceProxy.java:376) 在 com.sun.proxy.$Proxy37.prepareStatement(Unknown Source) 在 sun.reflect.GeneratedMethodAccessor354。

我在网上搜索了其他类似的问题,但我似乎没有遇到提到的任何问题。我的日志中没有看到任何已放弃的连接。同样从数据库方面我看到有两个连接仍然存在(最小空闲连接设置为 2)。

数据源.config:

编辑 1: 在我这边进行了更多调试后,我发现问题是在我们将 tomcat 插件升级到 7.0.55 版后发生的。早些时候我们使用的是 2.1.2。这个新插件通过 JdbcInterceptor 使用 jdbc-pool 来创建数据库连接。然后将此连接发送到第二个模块(使用 ibatis)

编辑2:已解决 我们试图围绕上述数据源配置创建一个不同的数据源,将其指向c3p0并将其放置在resources.groovy中。这被注入到 ibatis 模块中,我们看到这一次没有“连接池关闭”错误。jdbc-pool 似乎有些问题,但我们想知道是否有其他解决方法。

resources.groovy 中的新配置:

BuildConfig.groovy: 编译('com.mchange:c3p0:0.9.5.1')

0 投票
1 回答
573 浏览

validation - Grails inList Constraint 在错误消息中获取 inList 映射的值

我正在使用 inList 约束来验证值列表。而且我没有直接使用命令/域类来显示错误消息

前任:

列表中的名称:[“乔”、“弗雷德”、“鲍勃”]

如果名称不在列表中,则错误消息显示为

具有值 [{2}] 的类 [{1}] 的属性 [{0}] 未包含在列表 [{3}] 中

相反,我想显示一条正确的消息,其值为 MyClass 类名称的属性,其值为 XYZ 不包含在列表 Joe、Fred、Bob 中。

而 MyClass 、 XYZ 和 List 值必须来自我用来验证的 cmd 对象。

请帮助如何显示此消息。