Articles of groovy

用groovy在linux shell执行long命令?

如何用groovy执行长命令? 当我在我的linuxterminal上执行这个命令时,我得到了我想要的进程的正确进程ID。 使用groovy我得到一个空的回报。 这是我已经尝试过的: def p = "ps aux | grep 'unit 1' | grep -v grep | awk '{print $2}'".execute() p.waitFor() println p.text // this is empty, but it shouldn't groovy的正确执行应该如何? 如何在groovy中获得正确的进程ID?

如何configurationgrails classpath以添加“src / groovy”文件夹(在Linux环境中)?

我目前正在将我的开发环境从Windows移植到Linux。 在Linux下,我注意到在目录<PROJECT_HOME>/src/groovy中有一个与我的类有关的“No class found”编译错误。 在Windows下,它工作正常。 运行“grails run-app”时,是否在CLASSPATH包含“src / groovy”目录? 为什么在Windows和Linux下它的行为有所不同? ( GRAILS_HOME和GROOVY_HOME在这两个环境中定义) 有没有办法显示日志中的当前CLASSPATH? 最重要的是,我该如何解决我的问题? (除了通过设置全局CLASSPATH=<PROJECT_HOME>/src/groovy ) 感谢您的帮助, 问候, 法比安。

Grails log4J在linux上logging问题

我对此感到非常沮丧。 我正在尝试执行以下操作: loggingINFO或更高版本的application.log中的所有应用程序相关日志 了解什么控制了catalina.out的configuration 只logging警告到catalina.out 我在ubuntu上运行我的服务器,我有tomcat的默认configuration,其中包括一个带有logging.properties的conf目录。 我把这个文件重命名为lp,所以不会发生冲突。 (不知道这是一个好主意) 在我的configuration文件中,我有: def catalinaBase = System.properties.getProperty('catalina.base') if (!catalinaBase) catalinaBase = '.' // just in case def logDirectory = "${catalinaBase}${File.separator}logs" println "Log Directory: ${logDirectory}" log4j = { appenders { rollingFile name: 'applog', file: "${logDirectory}${File.separator}application.log", layout: pattern(conversionPattern: '%d{dd-MM-yyyy HH:mm:ss,SSS} %5p %c{1} – %m%n'), maxFileSize: 1024 } error 'org.codehaus.groovy.grails.web.servlet', // controllers […]

使用Gradle在linux上连接文件

这是我目前的Gradle任务: task concat << { println "cat $localWebapp/sc*.js > $buildDir/js/sc.concat.js" exec { commandLine "bash","-c",'cat',"$localWebapp/sc*.js", ">", "$buildDir/js/sc.concat.js" } } 即使我使用println打印的命令是正确的(如果我将它粘贴到项目目录中的控制台中),该命令不会生成sc.concat.js文件。 发生了什么,我该如何解决这个问题?

Grails安装

我正在尝试从源代码安装Grails。 我3天前开始了,还有一些问题。 每一次尝试都完成消息: :grails-bootstrap:compileGroovy [ant:groovyc] >>> a serious error occurred: grails/util/BuildSettings [ant:groovyc] >>> stacktrace: [ant:groovyc] java.lang.NoClassDefFoundError: grails/util/BuildSettings [ant:groovyc] at java.lang.Class.getDeclaredMethods0(Native Method) [ant:groovyc] at java.lang.Class.privateGetDeclaredMethods(Class.java:2440) [ant:groovyc] at java.lang.Class.getDeclaredMethods(Class.java:1806) Execution failed for task ':grails-bootstrap:compileGroovy'. > Forked groovyc returned error code: 1 我使用Ubuntu 12.04 LTS 64位 我做了什么: 安装java java版本“1.7.0-ea” Java(TM)SE运行时环境(build 1.7.0-ea-b76) Java HotSpot(TM)64位服务器虚拟机(构build17.0-b05,混合模式) 安装groovy Groovy版本:2.0.0 JVM:1.7.0-ea供应商:Sun Microsystems Inc.操作系统:Linux […]

HttpUrlConnection泄漏带有“无法识别协议”错误信息的套接字:即使在closuresinputstream和断开套接字

我的应用程序定期抛出太多打开文件:套接字exception。 Lsof命令显示有许多“无法识别协议”消息的断开的套接字。 所以,我想不pipe怎么样,即使我正在做最后的块清理套接字/stream没有被closures 看到太多的lsof不能识别协议 URLConnection的Java应用程序导致“打开的文件过多” 这是我的代码: private static Map<String, List<String>>getResponseHeaders (URL url) throws IOException { InputStream urlStream = null URLConnection urlConnection = null try{ urlConnection = (HttpURLConnection)url.openConnection() urlConnection.setAllowUserInteraction(false) urlConnection.setRequestProperty("User-Agent", "Agent-123") urlConnection.setConnectTimeout(10000) urlConnection.setReadTimeout(15000) urlStream = urlConnection.inputStream return urlConnection.getHeaderFields() }catch (IOException ex){ log.info( "Could not open the connection for url "+url +" error msg "+ex.message) throw ex […]

用于Groovy / Grails代码完成的足够好的Linux IDE?

在Linux下有Groovy / Grails代码完成的好开发IDE吗?

为什么在Bash上使用Groovy shell脚本(当内存占用很重要时)?

我有一个Bash脚本(50行代码),由于bash的限制,需要一些黑客行为。 所以有人说:“嘿,用比这更好的语言!” 所以,我看了Groovy(Groovy / Grails接近我的学习清单,所以也许这是一个好时机)。 我可以做更复杂的shell脚本,所以这可能是一个完美的select。 但是,当我运行一个简单的Groovy脚本( while(true){…} )时,Java进程的内存消耗是123M,哎,我有大约10个这样的脚本运行(现在所有的bash) 650M内存盒。 等效的独立bash脚本运行在大约1.5M的内存中。 那么这是一个例子: 我是一个新手做错了,123M的内存足迹是没有必要的? Groovy在这里不太合适? 也许Python或Perl有更多的内存意识? bash是一个很好的select,即使它的缺点,当一个小脚印是重要的?

解决:Groovyc:内部groovyc错误:代码1

我正在编译一个在Eclipse中运行正常的项目,并且使用ant来构build,但是在IntelliJ IDEA中给出了: Internal groovyc error: code 1 我该如何解决这个问题? 其他错误消息包括: 1:35:46 PM Unknown Natures Detected Imported projects contain unknown natures: org.eclipse.jdt.groovy.core.groovyNature Some settings may be lost after import. 1:43:55 PM Compilation completed with 1 error and 7 warnings in 20 sec Groovyc: Cannot compile Groovy files: no Groovy library is defined for module Groovy本身安装在Linux上。 在设置中将其作为groovy编译器添加不会影响行为: > […]

获取没有“〜”字符的path

我有一个代码片段获得像这样的felix的path: String path = System.getProperty('felix.home') 菲利克斯家的地方在: D:\LongFolderName\Implementations\brannches\MoreLongFolerName\ path将是这样一个string: D:\LONG-F~1\IMPLEM~1\branches\MORE~1\ 我希望它必须是完整的path没有'〜'字符,如: D:\LongFolderName\Implementations\brannches\MoreLongFolerName\ 我必须做什么?