我正在将grails应用程序从2.1.1升级到2.4.3,并且在升级过程中解决错误是一个永无止境的故事.
现在我陷入了困境.
任何想法如何解决这个问题?
谢谢!
C:\ workspace\grails_apps\monitoring> grails run-app
| Running Grails application
| Error 2014-09-20 17:36:55,136 [localhost-startStop-1] ERROR context.ContextLoader - Context initialization failed
Message: Error creating bean with name 'grailsApplication' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'grailsResourceLoader' while setting bean property 'grailsResourceLoader'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean] for bean with name 'grailsResourceLoader' defined in ServletContext resource [/WEB-INF/appli
cationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean
Line | Method
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync
- …Run Code Online (Sandbox Code Playgroud) 为什么这个bat文件中的SET JAVA_HOME没有覆盖环境变量JAVA_HOME?
someFile.bat
@ECHO OFF
SET JAVA_HOME = Progra~2\Java\jdk1.6.0_23
echo JAVA_HOME: %JAVA_HOME%
Run Code Online (Sandbox Code Playgroud)
OUTPUT
JAVA_HOME: C:\Program Files (x86)\Java\jdk1.7.0_21
Run Code Online (Sandbox Code Playgroud) 这两个文件之间的实际区别是什么,groovy-all-2.2.1.jar并且groovy-all-2.2.1-indy.jar在GROOVY_HOME\embeddable目录中可用?
到目前为止我还没有使用过indy文件,我很想知道它的用途.
谢谢!
this query will retrieve all records during last 7 days.
SELECT * FROM STATISTICS WHERE TIMESTAMP > DATEADD('DAY',-7, NOW())
Run Code Online (Sandbox Code Playgroud)
How can I change the query to include the records from midnight 7 days ago?
ex.
SELECT DATEADD('DAY',-7, NOW())
Run Code Online (Sandbox Code Playgroud)
Gives: 2013-09-25 13:46:54.372
But I would like to have: 2013-09-25 00:00:00.000
我不明白为什么这段代码无法从xml字符串中获取特定节点。下面的代码将引发此错误:groovy.util.slurpersupport.NodeChildren.attributes()适用于参数类型:()值:[]
感谢您提供任何解决方法的解释!
def xml ='''<ProcessDefinition>
<activity name="MergeLogData">
<inputBindings>
<SubmitLogMsgRequest>
<MsgLevel>
<value-of select="$Start/SubmitLogMsgRequest/MsgLevel"/>
</MsgLevel>
<for-each select="SubmitLogMsgRequest/LogMsg">
<LogMsg>
<for-each select="ErrorReport">
<ErrorReport>
<MsgCode>
<value-of select="MsgCode"/>
</MsgCode>
</ErrorReport>
</for-each>
</LogMsg>
</for-each>
</SubmitLogMsgRequest>
</inputBindings>
</activity>
</ProcessDefinition>'''
groovy.util.slurpersupport.GPathResult Process = new XmlSlurper().parseText(xml)
Process.depthFirst().grep { it.name()=="activity" && it.@name=="MergeLogData"}.each{activity->
traverse(activity.inputBindings) // why is it not possible to point to the sub node "inputBindings" here ??
//traverse(activity) this would work, but its pointing to the wrong node, I want it to be "inputBindings"
}
public void traverse(node) { …Run Code Online (Sandbox Code Playgroud) 这段代码有什么问题,它应该信任所有主机,但它不会...
它适用于例如google.com,但没有在我的机器上本地运行的API网关服务,为什么?
SSL DEBUG OUTPUT
SecureRandom触发播种完成播种SecureRandom忽略不支持的密码套件:TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 ...忽略不支持的密码套件:TLS_RSA_WITH_AES_128_CBC_SHA256允许不安全的重新协商:false允许传统的hello消息:true初始握手:true是安全重新协商:false Thread-6,setSoTimeout(0 )调用%%没有缓存的客户端会话***ClientHello,TLSv1 RandomCookie:GMT:1434280256 bytes = {216 ... 40}会话ID:{}密码套件:[TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,...... SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA,SSL_RSA_WITH_RC4_128_MD5,TLS_EMPTY_RENEGOTIATION_INFO_SCSV]压缩方法:{0}扩展椭圆曲线,曲线名称:{secp256r1 .. secp256k1}扩展ec_point_formats,格式:[未压缩]
Thread-6,WRITE:TLSv1 Handshake,length = 163 Thread-6,READ:TLSv1 Alert,length = 2 Thread-6,RECV TLSv1 ALERT:fatal,handshake_failure Thread-6,名为closeSocket()Thread-6,处理异常: javax.net.ssl.SSLHandshakeException:**
收到致命警报:handshake_failure
**
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.net.URLConnection;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import java.security.cert.X509Certificate;
public class ConnectHttps {
public static void main(String[] args) throws Exception {
/*
* fix for
* Exception in thread "main" javax.net.ssl.SSLHandshakeException:
* sun.security.validator.ValidatorException:
* …Run Code Online (Sandbox Code Playgroud) 由于某些未知原因,此代码会抛出Unparseable日期异常
任何想法如何解决这个问题?
谢谢!
import java.text.DateFormat
import java.text.SimpleDateFormat
String dateString = "Sat Nov 02 2013 00:15:00"
SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss");
Date result = df.parse(dateString);
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)
截图该代码的运行方式

我想将在当前时间列中存储为纳秒的日期进行比较,以仅获取不到 60 分钟的记录。
任何想法如何做到这一点?
也许它可能以某种方式使用 now() 函数。
谢谢!
groovy ×3
java ×3
h2 ×2
sql ×2
batch-file ×1
bytecode ×1
certificate ×1
date ×1
grails ×1
grails-2.4 ×1
jar ×1
java-home ×1
ssl ×1
upgrade ×1
xml ×1
xml-parsing ×1
xmlslurper ×1