问题标签 [grails-2.2]
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.
grails-2.2 - Grails 2.2.1 战争部署失败
使用 grails 2.2.1 我创建了一个战争,但它无法在我的 Tomcat 6 on linux 和 windows 服务器上解聚。
起初我遇到了“ org.apache.catalina.loader.WebappClassLoader-validateJarFile(/opt/apache-tomcat-7.0.30/webapps/abby/WEB-INF/lib/tomcat-embed-core-7.0. 30.jar) - jar 未加载。参见 Servlet Spec 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class "
在stackovrerflow中搜索了几个小时后,并做了这段代码来删除那个错误
解决后,我遇到了这个新错误“从 ServletContext 资源 [/WEB-INF/applicationContext.xml] 解析 XML 文档的意外异常;嵌套异常是 java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal”
数据源.groovy
BuildConfig.groovy
应用程序上下文.xml
Tomcat错误日志
请在这方面帮助我。几天以来一直在努力解决它。
grails - GORM (Hibernate) 尝试映射非域类;给出 DuplicateMappingException
我正在从 2.1.0 版升级我的 Grails 应用程序。在此升级之前,应用程序运行良好。我下载并设置了新版本的 Grails(最初我尝试了 2.2.1 版,但今天尝试升级到 2.2.2)并在我的应用程序上进行了 Grails 升级。
由于升级我的应用程序不会启动,引用 DuplicateMappingException。
或者
所以在我看来,GORM 出于某种原因认为它需要将这些net.security
类映射到数据库。
Role
并且User
是我在 Grails 的 Shiro 安全插件中使用的域类。
我尝试autoImport false
在我的域类中添加映射块。User
这在使用或使用的系统的其他部分引起了问题Role
。我没有进一步追求这一点,因为我确信这里不应该有冲突。
因此,我正在寻找是否有人知道可能导致此问题的原因,或者我可能会尝试解决一些问题。
仅供参考,我已经尝试对项目进行 Grails 清理。
谢谢
grails - 如何从 Grails Controller 中的参数获取地图?
我试图在控制器中检索从客户端(通过 ajax)以 JSON 格式发送的复杂对象,但我不知道如何从参数中获取转换了某些属性的映射。
例如,假设这是一个“复杂”的 JSON 对象(元对象中的项目数是可变的,可以是一、二、三……并且具有变量名称):
当这个对象通过 jQuery 发送时,在控制器中我在 params 对象中得到这个:
这就是我通过 jQuery 发送对象的方式。我有几个调用的通用函数:
在 ajax 调用的参数中,我发送用于测试我之前编写的 JSON 对象
如果我尝试在控制器中执行 params.meta,我会得到一个空对象。我应该如何从 params 对象中检索地图?
grails - 通过元类中的闭包替换带参数的方法
我有两个班级:
我想在测试中替换“doSomething”,但它不起作用
*我知道测试并没有真正的意义,这只是为了表明我的观点
我做错了什么?不使用 'mockFor' 是否可以做到这一点?
grails - Grails多次模拟相同的方法,结果不同
我想mock一个被多次调用的对象方法,每次的结果肯定不一样。
这是我想要做的:
那么,有没有办法知道当前的电话号码是什么?还是你提供更好的东西?
在 Grails 2.3-M2 ( http://jira.grails.org/browse/GRAILS-4611 )中可以做到这一点,但在那之前,有人有解决方法吗?
grails - grails用闭包的可选参数替换方法
我有两个班级:
我想在测试中替换“doSomething”,但它不起作用
如果我删除可选参数,它会起作用。
有人知道如何解决这个问题吗?
*我知道测试并没有真正的意义,这只是为了表明我的观点
我做错了什么?不使用 'mockFor' 是否可以做到这一点?
grails - Grails - 无法对位于域包/文件夹中的枚举进行单元测试
我有一个枚举
还有一个测试班
但我得到了这个错误:
org.codehaus.groovy.grails.exceptions.GrailsConfigurationException:无法添加域类 [class Foo]。它不是域!
似乎 grails 通过按类名扣除 Foo 类在 Foo 类上运行自动后台 GrailsUnitTestMixin 。如果我重命名它,它可以工作(但它太简单了,我想知道有什么问题)我做错了什么?我需要将我的枚举放在域目录之外吗?
grails - 升级 grails 后在域中设置不起作用
最近我将 grails 从 1.3.4 升级到 2.2.2,在尝试迭代域中定义为 hasMany 的 Set 时出现以下错误。
上面的bList.each {}行抛出以下异常
java.lang.IllegalArgumentException:参数数量错误
在 org.grails.datastore.mapping.engine.event.AbstractPersistenceEventListener.onApplicationEvent(AbstractPersistenceEventListener.java:46)
在 com.test.TestController$_closure2.doCall(TestController.groovy:5)
在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
在 java.lang.Thread.run(Thread.java:680)
json - 如何从 JSON 外部文件加载或引导数据到 grails?
我有一堆数据存在于一个单独的文件中,并试图弄清楚如何在 grails 应用程序启动时自动将这些数据加载到数据库中。
mongodb - Grails 内存泄漏
我们正在使用 mongodb 开发 Grails (2.2.1) 应用程序,在压力测试期间,我们发现有一个域类即使在垃圾收集完成之前也可以保持大量实例处于活动状态。
我们使用 jmeter 对服务器进行了 5000 多次查询,并使用 jvisualvm 来跟踪内存。
在 jvisualvm 中,我们可以看到其他域类如何在实例中增长,但是当 GC 完成时,实例会被清理,但是这个域类总是保留实例。
我们使用了app-info插件,并注意到会话中没有保留任何信息。
有领域类的代码:
并且有控制器的动作withch导致内存泄漏:
内存泄漏在 user.save() 我们做错了吗?它是一个错误吗?