Grails linode.com与slicehost.com:哪个更适合Java应用程序?

我一直在为grails应用程序寻找托管解决方案 我在slicehost上读到了一些非常好的评论,但关于linode的评论不多 请有经验的人分享一下你的见解好吗 谢谢。对于Java应用程序来说,应该没有区别(除非在32位和64位上运行它对您来说很重要,在这种情况下,如果您需要/想要32位,您现在必须使用Linode) 有关linode切片主机比较,请参阅 编辑: 看起来Slicehost现在实际上也提供了32位。遗憾的是,问题被删除了…:(

DynamicJasper(在Grails上)故意将列或字段保留为空(空)

我想生成一个pdf报告,其中一列(或单元格/字段)故意留空(空)。这个列实际上有一个值,但我选择不显示它。仍然需要显示列标题 这可能有用的示例: 空白(空)列:报告一侧下方的注释或注释列 空白(空)单元格:打印出的数独拼图 非常感谢。DynamicAsper真是太棒了!感谢dj团队 问候,, Pete很高兴地宣布,我们找到了添加“空”列的解决方案——简而言之,就是创建一个customExpression def cb = ColumnBuilder.getInstance() cb = cb

GrailsMongoDB插件:嵌入式集合与引用

最初发布在Grails邮件列表上 我通常不是一个数据库专家,但随着grails最新mongodb插件的发布,我想看看noSQL数据库有什么大不了的。MongoDB看起来很有趣。我在阅读有关面向文档存储的信息时,遇到了以下情况: 客户/订单/订单行项目 医生说订单应该是一个集合。顾客喜欢收集。行项目应该是嵌入到Order对象中的行项目数组 关于GORM,如何确保这种模式?我通常有以下几点: class Customer { static hasMany = [orders: Order]

如何在Grails控制器中拦截后返回原始目的地

你好! 我在控制器中有一个截获,如下所示: def beforeInterceptor = { if( session.sessionRoastId == null ){ session.intendedController = params.controller session.intendedAction = params.action redirect( controller: 'roastId', action: 'e

Grails Spring安全插件:如何使用注册码邀请用户注册?

我在Grails1.3.7中使用SpringSecurity核心和SpringSecurity ui 我在文档中找不到任何说明如何使用注册码功能的内容。我想让用户注册,然后通过电子邮件向他们发送一个注册码和一个链接来创建他们的帐户。请参阅插件文档-特别是“5用户注册”一节。我在Grails应用程序中实现了一个小小的变化,但对你来说,我认为最适合的应该是。Burt,在我能找到的文档中没有提到注册码功能。如何生成代码并与用户关联?顺便说一句,你就是那个人。啊,我从源头上知道注册码是如何使用的。我可以

grails重定向错误

控制器中grails中的重定向问题 在控制器中: def function1 = { ... do stuff ... ... go to service ... redirect(action: "searchName", name: test) //redirect(action: "searchName", params: [ name: test ]) } 在searchName中,没有参数。这是一张空

如何在Grails中表示一对多,并对另一个域类进行约束?

我不确定这是否可行,但这里有一个例子 class Album { static hasMany = [ reviews: Review ] } class Author { static hasMany = [ reviews: Review ] } class Review { static belongsTo = [ album: Album, author: Author ] } 一个人可以为多张专辑写多篇评论,但我想限制他们只能为每张专辑写一篇评论。我一直在尝试用

Clojure 1.2.1/1.3/1.4';Grails2.0.0运行时生成的代理失败。1.2.0就可以了

我正在扩展in(和2.1.0-SNAPSHOT),我想将其更新为并添加 Clojure在编译 clojure.tools.logging的日志流函数中的ByteArrayOutputStream的代理: ClassCastException:clojure.asm.Type不能强制转换为clojure.lang.IFn () 我去删除了clojure.tools.logging,并编写了对象的精简代理: (代理[java.lang.Object][](toString[]“代理的toString

Grails 2.0的Grails/Gradle插件

我试图在grails 2.0版中使用grails gradle插件。以下是我的构建脚本: buildscript { repositories { mavenRepo url: "http://repo.grails.org/grails/core/" } dependencies { classpath "org.grails:grails-gradle-plugin:1.1.1-SNAPSHOT",

在grails中使用quartz而不使用quartz插件

我正在尝试使用quartz在grails中调度作业,而不使用插件。 代码如下: 1-RunMeTask.java package tt; public class RunMeTask { public void printMe() { System.out.println("Run Me ~"); } } 2-resources.groovy(在conf/spring下) 我得到以下例外情况: 错误编译过程中的致命错误org.apache.tools.ant

Grails 普惠制网页的焦点转移

在gsp页面中,字段中转移焦点的默认方式是垂直。就像我在create.gsp页面中有10个文本框,每列5个,我的焦点在第一个文本框上,然后按tab键,焦点垂直向下移动到下一个文本框。我的要求是将焦点从左到右水平移动,一行一行地移动。有人能帮我怎么做吗。thnks您可以使用属性来控制此操作。在下面的示例中,焦点根据tabindex的升序从f1到f3再到f2移动 <input type="text" name="f1" tabindex="1" /> <input type="te

Grails 用贝宝汇款

在我正在开发的web应用程序中,应该有一个“给我钱”按钮,该按钮会获取用户在其余额(网络内部)中的金额,并将该金额转入其paypal帐户。我在google和stackoverflow中搜索了文档,没有找到任何专门针对Grails的内容,这就是我使用的。不知道这是否可能 我能找到任何链接吗?有什么帮助吗?谢谢。目前还没有Grails插件,但是添加您想要的功能非常简单,使用它可以轻松地完成。目前还没有Grails插件,但是添加您想要的功能非常简单,使用它可以轻松地完成。所以基本上,您希望将资金转移到

如何使用grails脚手架为遗留表建模

经过一周的搜索和尝试,我不得不带着我的问题来到这里 我有一个遗留系统,需要使用grails脚手架进行建模。系统通过以下方式收集报告信息: |customer_id|Question_1 |Question_2|...|Question_N| |123 |A |Z |...|D | |456 |B |X |...|E | 其中问题的答案集为: Question 1

具有不同持久性作用域的grails服务

我有一个域名,在这个域名里有超过25个成员。 此成员值将来自一种形式。但是填充太多的字段感觉很糟糕。所以我想把输入表格分成不同的阶段 我创建了一个名为FormObject的类,该类具有用于所有所需输入的字段。 问题是无法在页面之间传递此对象 我在想,也许会话范围的服务可以让我保留对FormObject的引用,然后从服务中调用一个方法来再次获取它 <g:set var="formService" value="${new FormService()}" /> class FormS

Grails 参数中的用户名在筛选器中始终为空

我将Grails2.2.0用于具有登录页面和添加用户功能的应用程序 以下是控制器中的身份验证方法: def auth() { def user = AppUsers.findByUsernameAndPassword (params?.username , params?.password.encodeAsSHA()) if(params.username==user?.username && params.password.encodeAsSHA()==u

Grails 在Groovy中重写Joda DateTime到字符串

所以我在一个我正在实施的grails项目中使用JodaTime插件,我真的不喜欢它在我执行toString时抛出ISO8601日期格式。我一直在不断地从消息文件中放入toString并传递default.date.format,但这很麻烦。大多数情况下,我只是希望它能自动完成。因此,利用Groovy出色的元编程覆盖DateTime类上的toString自然是有意义的。但是,唉,它不起作用。因此,本次讨论: 因此,根据上述讨论,如果我们的类实现了一个接口来实现toString方法,那么我们需要重写

Grails-按查询中的两个字段排序

我的项目中有这样一个域类: class Log { Integer entityId Integer tableId Date logDt } 我想按某个tableId选择所有记录,并按entityId和logDt desc对它们进行排序。 按一个字段进行排序工作罚款: Log.findAllByTableId(tableID, [sort: 'entityId', order: 'desc']) 但当我尝试按两个字段进行排序时: Log.findAllByTableId(tableID

如何使用Grails2.2.1下载GGTS 3.2.0

我尝试了这么多下载GGTS的链接,但找不到链接,有人能为我提供一个下载GGTS 3.2.0和grails 2.2.1 for windows7 32位GGTS 3.2.0安装程序的链接吗 或zip文件(如果您愿意): Grails2.2.1(从GGTS解压和设置路径) 谢谢Corso,我终于找到了Linux的链接

Grails lib目录没有';行不通

我使用Grails2.2.3。我把jar文件放在lib目录下,IDEA立即解决了依赖关系。但当我启动应用程序时,我从这个库中得到了类上的NullPointerException。如果我第二次或多次尝试,我会得到java.lang.NoClassDefFoundError。我找到了很多解决这个问题的建议,但没有一个对我有用 在maven中编译并添加到lib dir的库(mylib-1.jar)。在BuildConfig.groovy中,依赖关系被称为: dependencies { com

Grails 尝试使循环与GPAR并行失败

我有一个循环,如下面的例子所示。我试图使它平行,但它给出了错误。如何使其并行(或问题在哪里) 是否已将getOrgsWithSpec()方法的主体包装在withPool块中 withPool{ orgs.eachParallel{…} } 另外,请注意,在每个hparallel()中使用“s”累加器需要受到保护,可能是通过将其设置为同步列表。所以collectParallel{}可能是一个更好的选择。您是否已将getOrgsWithSpec()方法的主体包装在withPool块中 withPoo

Grails 从gdoc创建PDF

由于几乎所有Grails插件都附带PDF文档,因此似乎有一种简单的方法可以从gdoc创建漂亮的PDF,但我找不到任何关于它的文档 谁能告诉我怎么做吗?好的。愚蠢的我。显而易见的解决方案是正确的选择: grails doc -pdf 将创建名为single.PDF的PDF

Grails 如何在一个表中存储来自不同对象的值

在我的代码中,类“Book”包含一些字符串字段,“BookKey”字段包含一些静态方法,只有一个字段包含字符串“key”值。我的问题是如何在“Book”表中只存储这个“key”值(而不是BookKey ID的关系) 我不想在数据库中创建表“BookKey”。我只需要表'Book',其中包含列:'Key','Title'和'Description',其中'Key'是BookKey对象的字符串值。 我知道如果我不想创建表,我必须使用statictransients=['key'],但我不知道如何在一

Grails message(),messages.properties参数未计算

当我调用grails消息函数来查找和计算消息密钥对时,它无法计算参数 在我的控制器中,我调用消息函数: rejectWithError(message(code: "email.validationFailed", args: [session.job.email])) 在messages.properties中,我有: email.validationFailed=Some message with {0}! Please login with {0} instead. 但在呈现页面时,不

Grails 使用groovy替换文件中的字符串

我有一个名为“silent.txt”的文件。此文件有一行,如下所示 bop4InstallDir = myProps.cordys_install_dir + "/" + instanceName 我想将上面的文本替换为 bop4InstallDir = "/abc/xyz/pqr" 使用groovy脚本如何实现这一点? 请帮忙。不是很优雅,但这应该行得通 def file = new File("silent.txt") file.text = file.text.replace('bo

Grails 如何从控制器中的groovy g:select读取值

我的gsp中有几个g:select,我想用于过滤查询。如何在控制器中访问它们的值?以下是我的选择: <td><g:select name="accts" from="${accountSelection}"/></td> 在控制器中,它只是另一个参数。您可以这样访问它: params?.accts?.each { println it } params?.accts?.each { println it }

如何在Grails中使用JAXB编组

JAXB可以用作Grails的封送器吗?我的域类是JAXB注释的Java类,GORM目前正在编组它们,但不区分空字符串和空字符串。JAXB可以做到这一点,所以如果可能的话,我想使用JAXB JAXB正在客户端上使用,我试图在不改变它们的情况下将这些Java对象从服务器端获取到客户端,但GORM会导致空字符串变为空字符串 如何设置JAXB以替换Grails编组?任何答案都应该包括一个示例,其中有一个相同类型的对象列表,并且它们在某个包装器元素中被编组在一起(这发生在索引操作上,在我的应用程序中很常

如何让grails运行应用程序在默认情况下使用https(不带-https命令行选项)

我希望能够跑步 grails run-app 默认情况下,让它像我运行一样使用ssl grails run-app -https 我喜欢这种行为有几个原因。最重要的是,我希望Netbeans IDE grails集成在默认情况下启动https连接。而且,在命令行上运行时,我不必记住或键入https,因为我总是希望在我的开发环境中使用https 最重要的是,我希望Netbeans IDE grails集成在默认情况下启动https连接 这当然可以在IDE中配置吗 另外,在命令行上运行时,我不必

哪些CMS与现有Grails应用程序集成

我有一个现有的grails应用程序,有多个表单。我需要一个CMS,它允许我将现有的grails表单添加到此CMS,并为每个表单分配不同的权限。我需要能够从管理页面更改网站模板css。类似于dotnet nuke,您可以在其中添加现有的asp.net页面,并为此页面分配权限,以及添加自定义主题。 要求提供的功能: 与Active Directory集成 与MS Exchange的集成 从protal管理ui设置grails表单安全策略 从门户管理ui更改表单css主题 与门户轻松集成 我不确定它

如何将日期放入Grails中的参数中

我正在Grails2.2.3中进行控制器测试,我在域中有一个日期字段。 然而,当您测试控制器时,您应该将所有内容放入params中,显然params必须将所有内容都放入字符串中 如何将日期输入参数 参数示例: params["issueNumber"] = 1 params["dateOfIssue"] = "2014-05-16 09:17:38 EDT" params["placements"] = [location:"Sample location", page:

编写条件以模拟连接查询grails

我正在使用grails 2.2.4,并希望编写可能生成SQL的条件,如: select r.value from group g, rating r where r.groupId = g.id and g.name = ? 如果我们有以下域结构: class Group { String name } class Rating { Long groupId int value } 我如何使用grails标准编写这个 我在写这样的东西: def result = R

如何将grails项目导入Intellij13.1IDEA?

我需要将grails项目导入IntelliJ IDEA (我对IntelliJ、grails和groovy非常陌生) 当我尝试构建该项目时,每个项目都会出现以下错误 模块包括: 错误:无法编译Groovy文件:没有为模块“”定义Groovy库 您知道我如何解决这个问题吗?如何正确导入项目?因为我相信Grails安装包含Groovy库 当我导入GGTS(作为一个Grails项目)时,该项目的构建是正常的。先决条件:您需要IntelliJ IDEA的最终版本才能获得Grails支持(请参阅中的框架和

Grails 将值从visit()传递到handlePageStatusCode()

我正在从事groovy和grails项目。我有一个要求,需要将访问中的一些值传递给crawler4j中的handlePageStatusCode。这两个方法位于src/groovy/BasicCrawler.groovy类中。我无法更改函数原型,因为它们已被重写。我无法在会话中设置该值,因为会话变量在src/groovy类中不起作用。还有什么我能做的吗 提前感谢。您可以将这些值放入缓存、数据库、内存数据网格或使用RabbitMQ、Kafka等队列。哦,我找到了您的下一个问题http://stac

Grails/GGTS 2.4.2没有将插件放在类路径上?

我正在尝试将一个旧的1.3 Grails项目更新为最新的Grails/Groovy/等。因此,我下载了Grails 2.4.2、Groovy 2.3和Java 1.7.0。然后我通过Import->Grails导入了项目。我发现插件现在是通过BuildConfig.groovy文件配置的,所以我用plugins部分编辑了它,并运行了Grails工具->更新依赖项。我的插件没有出现在类路径上?但是,如果我启动插件管理器(我不完全清楚为什么它会出现在产品中,因为它声明在版本2.3之后不会有太多功能…

Can';在2.1.1项目中找不到GrailsCompiler

我继承了一个Grails应用程序,在新签出时,我无法运行它。当然,最初参与这个项目的人早已不在了。我有其他正确运行的Grails项目(开箱即用),所以我知道这不是我的配置 安装信息: > cat application.properties #Grails Metadata file #Tue Jul 09 16:31:14 IST 2013 app.grails.version=2.1.1 app.name=myapp app.version=0.1 > grails -vers

Grails spring安全性拒绝访问其他插件

在Grails2.4.3项目中,我使用了SpringSecurity核心插件(2.0RC4)和另一个插件调用功能翻转 我的所有控制器都得到了正确的保护,身份验证工作正常,没有任何问题 “Feature flipping”插件公开了一个/admin/FeatureURI,允许用户通过web进行切换 我试图将静态规则配置为只允许ROLE\u ADMIN用户访问此资源,但仍然出现“拒绝访问”错误 有什么想法吗 我的规则: '/admin/**': ['ROLE_ADM

Grails亚流doen';t呈现其视图页并返回HTTP404

我使用的是安装了webflow2.0.8.1插件的grails2.3.6。我正试图得到一个与亚流一起工作的概念证明。在查看示例子流之后,我很难让一个简单的子流正常工作 注意:一般来说,我是Grails和WebFlow的新手 这是我的项目结构: HelloController呈现此页面: DemoController呈现此页面: 但是,当我单击HelloController页面上的“转到子流”按钮时,我得到一个404: 如果我提供了/hello/hello/subflowDemo.gsp,

Grails集成测试中的i18n

假设我有一个控制器方法,它使用i18n设置flash.message def someMethod(){ // ... flash.message = message(code: 'label.generic.delete.ok.message', default: 'Delete OK') // ... } 当我想编写一个集成测试来测试这个控制器时,我似乎找不到如何测试该消息的值 我的问题是,我不想在测试中通过这样做来硬编码消息 assert controller.flash.m

Grails assetPath返回不同的URL

我使用的是Grails2.4.4和compile“:assetpipeline:1.9.9”以及compile“:sass assetpipeline:1.9.2” My config.groovy具有以下条目: grails.serverURL = "http://mydomain.no-ip.biz:8080/myapp" grails.serverName = "mydomain.no-ip.biz" 当我使用 ${assetPath(src: 'logoSmall.png', abso

Grails 甘特脚本缓存导致问题

这让我抓狂——我正试图用甘特脚本“修复”一个坏掉的插件 当我创建一个脚本时,它似乎在运行它——但是如果我在脚本中创建了一个错误,并试图通过删除它来恢复更改——第二次运行脚本会抛出相同的错误 我正在使用GGTS中的grails命令历史按钮来运行脚本“say test script”,在脚本目录中创建了一个TestScript。这就像它以某种方式缓存脚本——最后一个被破坏的脚本似乎就是它一直在运行的脚本 您知道如何强制它在下次运行时重新加载已更正的脚本吗?从编译类的scriptCache文件夹中删除

Grails脚手架数据未显示

我在学习圣杯。我试着用Grails做脚手架。我创建了一个名为EndUser的模型和控制器。在我的控制器中,我放置了: def scaffold=最终用户 我在这里创建了一个用户: MySQL数据库中的记录被正确插入。但是,当我尝试列出时,列表是空的。 我如何检查出了什么问题?谢谢。你可以试试 class EndUserController { static scaffold = true }

如果使用复合id,Grails无法在单元测试中删除集合上的孤立项

我正在使用Grails2.4.4。我想测试一下 具有内存数据库的单元测试类中的持久性。 我有一个与孩子有一对一关系的父类。子项由父项拥有,并且具有涉及父项的复合键。当我试图删除父级内集合中的一个子级时,如果我刷新,则会出现错误,如果我省略'flush:true'参数,则不会触发删除 class Parent implements Serializable { String name static hasMany = [children : Child] static

如何使用grailsgorm获得不同的结果

两个对象之间有一对多的关系。比如订单和物品 class Order { static hasMany = [items: ItemModel] ...//some properties } class ItemModel { // some properties } class SearchController { def doSearch() { def criteriaOrder = Order.createCriteria(); de

Grails groovy服务器页面仍然是一种好技术吗?

我正在评估我们正在构建的新web应用程序的各种web框架。我们试图将Grails与Springboot进行比较。因此,在这种情况下,Grails使用gsp文件(Groovy服务器页面),我只是想知道现在其他人是否还在使用它?我过去曾在jsp上工作,但现在已经死了。看起来现在的通用方法是获取json或某种格式响应,并使用一些客户端javascript库(如AngularJS)来管理您的视图?这是正确的吗?只是想看看在这个话题上有没有什么意见或建议?谢谢。这完全取决于您的业务逻辑和网站的复杂性 如果

grailstest-app命令中类似RSpec的输出

Grails 3.2.4的test app命令中是否有一个选项允许您查看与Rspec的BDD类似的控制台输出 在Rspec中,我将使用选项--格式化文档是,通过Gradle。。请看,我怀疑采用新的Grails范式可能比尝试将Grails测试融入Rspec思维模式更好。我让单元/集成测试运行,并将浏览器指向索引html文件,查看最后的结果。当您有几百个测试时,在等待测试套件完成时,您可能正在执行其他操作。。。我知道我知道。

Grails3不会在我的应用程序中自动重新加载更改

我从使用Intelijdea IDE的grails 3开始,但我遇到了一个问题,就是当我处于开发阶段时,我的应用程序不会自动重新加载所做的更改,我发现这有点问题。。 如果有人知道,请帮助我解决这个问题。我目前正在使用grails 3.2.4,自动重新加载工作正常。我注意到的唯一一点是,有时新方法无法正确地重新加载,需要重新启动 也许发布您确切的grails和环境、版本和详细信息会有所帮助。我使用的是grails 3.3.9,在我尝试使用以下工具运行我的应用程序之前,我遇到了相同的问题: grad

保存时发生Grails DB错误(不是域或没有标识符。)

我正在开发一个新的应用程序,它需要读取遗留数据库中的现有数据库表。要做到这一点,我还必须让它在开发环境中工作。但当我尝试创建新记录时失败,并显示以下消息: URI /roleType/save Class grails.web.mapping.mvc.exceptions.CannotRedirectException Message null Caused by Cannot redirect for object [com.mytrading.legacy.R

Grails3-f:table-如何显示相关类的属性

有两个简单的类: class Entity{ Integer id Status status String type } class Status{ Integer id String name } 我只需要替换实体列表中状态字段的表示形式并进行编辑-而不是my.appStage:1->normal 如何操作?在以下目录中创建一个名为_displayWrapper.gsp的文件: /views/entity/status 然后在文件中添加以下内容: ${value.name} <

grails:一个字段,多个类

我想用Grails应用程序跟踪一个马达。有时,电机的位置会发生变化,但位置类型也会发生变化。如何有效地存储当前位置 第一次尝试是: class Motor { String motornumber Locationtype lt } class Locationtype { String type } class Machine { String machinenumber } class Repaircompany { String company