我正在尝试从Grails 2.2.3升级到Grails 2.4.0.为此我遵循了以下步骤:
我收到以下错误.有什么建议吗?
Error Compilation error: startup failed:
/home/madan/.grails/2.4.0/projects/mainthub/plugins/mail-1.0/src/groovy/grails/plugin/mail/MailMessageContentRenderer.groovy: 21: unable to resolve class org.codehaus.groovy.grails.plugins.PluginManagerHolder
@ line 21, column 1.
import org.codehaus.groovy.grails.plugins.PluginManagerHolder
^
/home/madan/.grails/2.4.0/projects/mainthub/plugins/resources-1.2/grails-app/taglib/org/grails/plugin/resource/ResourceTagLib.groovy: 6: unable to resolve class org.codehaus.groovy.grails.commons.ConfigurationHolder
@ line 6, column 1.
import org.codehaus.groovy.grails.commons.ConfigurationHolder
^
/home/madan/.grails/2.4.0/projects/mainthub/plugins/resources-1.2/src/groovy/org/grails/plugin/resource/ResourceProcessor.groovy: 6: unable to resolve class org.codehaus.groovy.grails.plugins.PluginManagerHolder
@ line 6, column 1.
import org.codehaus.groovy.grails.plugins.PluginManagerHolder
^
/home/madan/.grails/2.4.0/projects/mainthub/plugins/resources-1.2/src/groovy/org/grails/plugin/resource/util/HalfBakedLegacyLinkGenerator.groovy: 3: unable to resolve class org.codehaus.groovy.grails.commons.ConfigurationHolder
@ line 3, column 1.
import org.codehaus.groovy.grails.commons.ConfigurationHolder
^
/home/madan/.grails/2.4.0/projects/mainthub/plugins/joda-time-1.4/grails-app/taglib/grails/plugin/jodatime/taglib/PeriodTagLib.groovy: 18: unable to resolve …Run Code Online (Sandbox Code Playgroud) 我有GSP文件,其中我将从控制器获取一个值,例如${paramsValue?.ruleCount}是3并且基于我必须创建表行.
有没有办法在gsp中做到这一点
我从我的PC上删除了我的.grails文件夹,当我在Intellij IDE中打开一个应用程序时,buildConfig.groovy中提到的插件开始安装.安装了一些插件,但无法安装六个插件.发生以下错误.
"C:\Program Files\Java\jdk1.7.0_75\bin\java" -Dgrails.home=C:\grails-2.1.1 -Dbase.dir=F:\Projects\sms-sender "-Dtools.jar=C:\Program Files\Java\jdk1.7.0_75\lib\tools.jar" -Dgroovy.starter.conf=C:\grails-2.1.1/conf/groovy-starter.conf -Xmx768M -Xms768M -XX:MaxPermSize=256m -XX:PermSize=256m -Djline.WindowsTerminal.directConsole=false -Dfile.encoding=UTF-8 -classpath C:\grails-2.1.1\lib\org.codehaus.groovy\groovy-all\jars\groovy-all-1.8.8.jar;C:\grails-2.1.1\dist\grails-bootstrap-2.1.1.jar org.codehaus.groovy.grails.cli.support.GrailsStarter --main org.codehaus.groovy.grails.cli.GrailsScriptRunner --conf C:\grails-2.1.1/conf/groovy-starter.conf idea-print-project-settings
| Loading Grails 2.1.1
| Configuring classpath
:: problems summary ::
:::: WARNINGS
module not found: org.grails.plugins#shiro;1.1.4
==== grailsPlugins: tried
-- artifact org.grails.plugins#shiro;1.1.4!shiro.zip:
F:\Projects\sms-sender/lib/shiro-1.1.4.zip
C:\Users\Sikander\.grails\2.1.1\projects\SMSServer\plugins\hibernate-2.1.1/lib/shiro-1.1.4.zip
C:\Users\Sikander\.grails\2.1.1\projects\SMSServer\plugins\jquery-1.8.0/lib/shiro-1.1.4.zip
C:\Users\Sikander\.grails\2.1.1\projects\SMSServer\plugins\resources-1.1.6/lib/shiro-1.1.4.zip
C:\Users\Sikander\.grails\2.1.1\projects\SMSServer\plugins\tomcat-2.1.1/lib/shiro-1.1.4.zip
C:\Users\Sikander\.grails\2.1.1\projects\SMSServer\plugins\webxml-1.4.1/lib/shiro-1.1.4.zip
==== grailsHome: tried
C:\grails-2.1.1/lib/org.grails.plugins/shiro/ivy-1.1.4.xml
-- artifact org.grails.plugins#shiro;1.1.4!shiro.zip:
C:\grails-2.1.1/lib/org.grails.plugins/shiro/jars/shiro-1.1.4.zip
C:\grails-2.1.1/lib/org.grails.plugins/shiro/bundles/shiro-1.1.4.zip
==== grailsHome: tried
C:\grails-2.1.1\src\libs/cookie-0.51.zip
==== grailsHome: tried
C:\grails-2.1.1\dist/cookie-0.51.xml
-- artifact org.grails.plugins#cookie;0.51!cookie.zip:
C:\grails-2.1.1\dist/cookie-0.51.zip
==== grailsHome: tried
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES …Run Code Online (Sandbox Code Playgroud) 我在Groovy中变得非常困惑.何时使用StringsGroovy中的内容?
1)单行情 - ' '
2)双行情 - " "
3)三行情 -'''
我的代码:
println("Tilak Rox")
println('Tilak Rox')
println('''Tilak Rox''')
Run Code Online (Sandbox Code Playgroud)
所有都倾向于产生相同的结果. 什么时候用?
我Map<String, Map<String, String>> myMap在Java 8课程中.我需要导航到一个叶子字符串myMap['keyA']['keyB'],null如果相关的映射中存在'keyA'或'keyB'不存在则返回.
在groovy我会使用myMap?.keyA?.keyB并完成它.我知道Java 8 Optional<T>会在java中带来类似的行为.有没有办法使用这种新行为来简洁地模仿groovy功能?如果没有,是否有另一种简洁的方法来在Java 8中获得这种行为,或者我仍然坚持使用复杂的过程代码?
使用Groovy及其java.lang.Process支持,如何将多个shell命令一起管道?
考虑这个bash命令(并假设您的用户名是foo):
ps aux | grep ' foo' | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)
这将打印出用户名 - 与您的用户帐户相关的某些进程的一行.
使用Groovy,ProcessGroovyMethods文档和代码说我应该能够做到这一点来实现相同的结果:
def p = "ps aux".execute() | "grep ' foo'".execute() | "awk '{print $1}'".execute()
p.waitFor()
println p.text
Run Code Online (Sandbox Code Playgroud)
但是,我无法获得除此之外的任何文本输出:
def p = "ps aux".execute()
p.waitFor()
println p.text
Run Code Online (Sandbox Code Playgroud)
一旦我开始配管,println就不会打印出任何东西.
思考?
我需要从XML-RPC Web服务中获取数据.
new XmlSlurper().parse("http://host/service") 工作正常,但现在我有一个特殊的服务,需要基本的HTTP身份验证.
如何为parse()方法设置用户名和密码,或修改请求的HTTP标头?
使用http://username:password@host/service没有帮助 - 我仍然得到java.io.IOException: Server returned HTTP response code: 401 for URL例外.
谢谢
我需要一个帮助逃脱groovy
我在这样的文本文件中有一些字符串#$ commonTomcat620.max_threads $# 这些值我必须在runTime中替换.
我使用以下代码:
def str = "#\$commonTomcat620.max_threads\$#"
fileContents = fileContents.replaceAll("${str}","100");
Run Code Online (Sandbox Code Playgroud)
这个str打印的值是#$ commonTomcat620.max_threads $#.但不是替换文件.我试过withOut#$.这是工作.
谢谢.
我有一个常规的Order对象列表.我想在订单ID上对此列表进行排序.如果我的列表按升序排序,则按降序排序,反之亦然.解决这个问题的智能方法是什么?
我将要离开,并且将有很长一段时间没有互联网连接.我目前使用IntelliJ与android SDK进行开发.当我尝试创建一个没有互联网连接的项目时,它给了我一个gradle http错误.
我做了一些搜索并从groovy的网站下载了1.8压缩文件,但无法使用intellij来使用它(压缩或解压缩).
我无法找到一个很好的指导来完成这项工作,所以我看到这里是否有人可以指点我.非常感谢提前