由于升级到Java 1.8而在GGTS(eclipse)中运行grails应用程序时遇到一些问题.
堆栈以:
Mar 05, 2015 3:51:31 PM org.springsource.loaded.jvm.JVM copyMethod
SEVERE: Problems copying method. Incompatible JVM?
java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springsource.loaded.jvm.JVM.copyMethod(JVM.java:134)
at org.springsource.loaded.ri.OriginalClassInvoker.createJavaMethod(OriginalClassInvoker.java:68)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlClassGetDeclaredMethods(ReflectiveInterceptor.java:151)
at org.codehaus.groovy.reflection.CachedClass$3$1.run(CachedClass.java:84)
at java.security.AccessController.doPrivileged(Native Method)
at org.codehaus.groovy.reflection.CachedClass$3.initValue(CachedClass.java:81)
...
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)
at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:236)
at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:264)
Caused by: java.lang.IllegalArgumentException: Can not copy a non-root Method
at java.lang.reflect.Method.copy(Method.java:151)
... 280 more
Run Code Online (Sandbox Code Playgroud)
我曾经在Java 1.7中运行相同的应用程序.我的同事升级到1.8,不再能够运行它.
我使用SUN JDK进行了测试,现在我再次使用OpenJDK,这对当前JDK openjdk版本"1.8.0_40"没有帮助
JAVA_HOME,JAVA_PATH和任何其他变量似乎都指向正确的JDK安装.我已经删除了所有以前的(从操作系统JDK 1.6和1.7,以确保没有引用它们).
出于某种原因,GGTS仍然抱怨错误的JVM.我理解错误可能与编译器1.7尝试编译1.8中的文件有关,但我不确定这个引用在eclipse中的来源.
我的Eclipse安装信息在Java下列出了以下内容:
-vm
/usr/lib64/jvm/jre-1.8.0-openjdk/bin/java
eclipse.home.location=file:/home/arb/dev/applications/ggts-3.6.3.SR1/
eclipse.launcher=/home/arb/dev/applications/ggts-3.6.3.SR1/GGTS
eclipse.launcher.name=GGTS
eclipse.p2.data.area=@config.dir/../p2
eclipse.p2.profile=DefaultProfile
eclipse.product=org.springsource.ggts.ide
eclipse.startTime=1425566898624
eclipse.stateSaveDelayInterval=30000 …Run Code Online (Sandbox Code Playgroud) 当我尝试在Eclipse中安装/导入Grails 3.0.1时,我收到错误消息"指定的目录似乎不是Grails安装".
我已经安装了Groovy Compiler 2.4.3.但仍然得到相同的错误消息.
我如何在Eclipse 4.4中安装Grails 3.0.1?
我需要为Grails设置Windows工作环境.我想将GGTS用作IDE,但在编译示例项目时遇到了一些错误.目前我正在使用jdk1.8.0_40和Grails 2.5.0.这会导致此错误(但最终项目正在运行):
Groovy:Unexpected problem with AST transform: The Spock compiler
plugin cannot execute because Spock 1.0.0-groovy-2.4 is not compatible
with Groovy 2.3.10. For more information, see http://versioninfo.spockframework.org
Run Code Online (Sandbox Code Playgroud)
最重要的是,有两个Java异常断点,列为"未知".只有我能找到的版本支持信息是:
Java SDK 1.5+ for Grails 1.2 or greater
Run Code Online (Sandbox Code Playgroud)
GGTS本身似乎没有使用最新的grails(3.0.1),因为我根本无法添加它(目录似乎不是grails安装).
我应该使用Java 7吗?
SpringSource的下载页面(http://spring.io/tools/ggts/all)似乎没有提供以前版本的GGTS,但是我希望这个版本能够在Groovy 2.0.7之间切换和Groovy 2.1.8编译器.
作为一个潜在的解决方案,我搜索镜像,但无法找到任何镜像.另外,我还检查了GitHub这个版本的GGTS源码,所以我可以自己编译,但我也没有找到.
我正在尝试在GGTS中设置Grails项目.我已经生成了项目和类路径文件,但在获取要构建的项目时我无法解决此错误:
容器'Grails Dependencies'引用非现有库'C:\ myProjects\project\target\work\plugin-classes'
该文件夹存在于目标目录中.我无法在GGTS中运行任何东西,因为它不会在那里构建.我无法找到一种方法来删除它.任何方法来修复该类路径错误.
我正在使用GGTS 3.6.4.Grails 2.5和Groovy 2.4
我已经在我的应用程序中安装了spring security插件,但现在我收到了以下错误
无法解析类org.codehaus.groovy.grails.commons.ApplicationHolder
gradle.properties该文件位于 Grails/Gradle 项目中的哪里?我尝试过但找不到它。我已经使用命令行构建了 Gradle 项目。该文件的主要用途是什么。
我已经在Eclipse(GGTS)中基于Grails 2.1.1导入了一个项目,需要将其更新到2.4.4版本.我使用的是带有32位Eclipse版本(Kepler)的Windows 7.
检查依赖项时,我收到以下错误:
Starting process on CARMBEL11628/10.113.134.246
Loading Grails 2.4.4
|Configuring classpath
|Downloading: D:\Programme\grails-2.4.4\plugins\tomcat-7.0.55.pom
|Downloading: D:\Programme\grails-2.4.4\plugins\tomcat-7.0.55.zip
:: problems summary ::
:::: WARNINGS
Host repo.grails.org not found. url=https://repo.grails.org/grails/plugins/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-sources.jar
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-sources.jar
Host repo.grails.org not found. url=https://repo.grails.org/grails/plugins/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-src.jar
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-src.jar
Host repo.grails.org not found. url=https://repo.grails.org/grails/plugins/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-javadoc.jar
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-javadoc.jar
Host repo.grails.org not found. url=https://repo.grails.org/grails/plugins/org/apache/tomcat/embed/tomcat-embed-core/7.0.55/tomcat-embed-core-7.0.55.pom
Host repo.grails.org not found. url=https://repo.grails.org/grails/plugins/org/apache/tomcat/embed/tomcat-embed-core/7.0.55/tomcat-embed-core-7.0.55.jar
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/7.0.55/tomcat-embed-core-7.0.55.pom
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/7.0.55/tomcat-embed-core-7.0.55.jar
module not found: org.apache.tomcat.embed#tomcat-embed-core;7.0.55
==== grailsPlugins: tried …Run Code Online (Sandbox Code Playgroud)