首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能运行grails

未能运行grails
EN

Stack Overflow用户
提问于 2021-06-01 08:02:23
回答 1查看 70关注 0票数 0

我使用CentOS和grails来托管一个web应用程序。我已经在/.bash_profile中设置了以下内容

代码语言:javascript
复制
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export GRAILS_HOME=/usr/grails/grails-2.5.6
export PATH=$PATH:$GRAILS_HOME/bin

运行echo $JAVA_HOME

代码语言:javascript
复制
/usr/lib/jvm/java-1.7.0-openjdk

运行echo $GRAILS_HOME

代码语言:javascript
复制
/usr/grails/grails-2.5.6

运行echo $PATH

代码语言:javascript
复制
......other_paths......
/usr/lib/jvm/java-1.7.0-openjdk/bin:
/usr/grails/grails-2.5.6/bin:
......other_paths......

运行java -version

代码语言:javascript
复制
java version "1.7.0_221"
OpenJDK Runtime Environment (rhel-2.6.18.1.el7-x86_64 u221-b02)
OpenJDK 64-Bit Server VM (build 24.221-b02, mixed mode)

最后,当我运行grails --version时,控制台将我抛出以下内容:

代码语言:javascript
复制
| Error java.lang.reflect.InvocationTargetException
| Error         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| Error         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
| Error         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| Error         at java.lang.reflect.Method.invoke(Method.java:606)
| Error         at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:236)
| Error         at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:264)
| Error Caused by: java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.221-2.6.18.1.el7.x86_64/jre/lib/amd64/libnet.so: libgconf-2.so.4: cannot open shared object file: No such file or directory
| Error         at java.lang.ClassLoader$NativeLibrary.load(Native Method)
| Error         at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1973)
| Error         at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1898)
| Error         at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1880)
| Error         at java.lang.Runtime.loadLibrary0(Runtime.java:849)
| Error         at java.lang.System.loadLibrary(System.java:1088)
| Error         at sun.net.PortConfig$1.run(PortConfig.java:47)
| Error         at sun.net.PortConfig$1.run(PortConfig.java:45)
| Error         at java.security.AccessController.doPrivileged(Native Method)
| Error         at sun.net.PortConfig.<clinit>(PortConfig.java:44)
| Error         at java.net.SocketPermission$1.run(SocketPermission.java:1218)
| Error         at java.net.SocketPermission$1.run(SocketPermission.java:1210)
| Error         at java.security.AccessController.doPrivileged(Native Method)
| Error         at java.net.SocketPermission.initEphemeralPorts(SocketPermission.java:1209)
| Error         at java.net.SocketPermission.<clinit>(SocketPermission.java:235)
| Error         at sun.security.util.SecurityConstants.<clinit>(SecurityConstants.java:259)
| Error         at java.lang.Class.getProtectionDomain(Class.java:2194)
| Error         at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts.define(ClassLoaderForClassArtifacts.java:44)
| Error         at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts$1.run(ClassLoaderForClassArtifacts.java:77)
| Error         at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts$1.run(ClassLoaderForClassArtifacts.java:75)
| Error         at java.security.AccessController.doPrivileged(Native Method)
| Error         at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts.defineClassAndGetConstructor(ClassLoaderForClassArtifacts.java:75)
| Error         at org.codehaus.groovy.runtime.callsite.CallSiteGenerator.compileStaticMethod(CallSiteGenerator.java:246)
| Error         at org.codehaus.groovy.reflection.CachedMethod.createStaticMetaMethodSite(CachedMethod.java:290)
| Error         at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.createStaticMetaMethodSite(StaticMetaMethodSite.java:114)
| Error         at groovy.lang.MetaClassImpl.createStaticSite(MetaClassImpl.java:3411)
| Error         at groovy.lang.ExpandoMetaClass.createStaticSite(ExpandoMetaClass.java:1308)
| Error         at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallStaticSite(CallSiteArray.java:77)
| Error         at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallSite(CallSiteArray.java:162)
| Error         at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
| Error         at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
| Error         at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
| Error         at grails.util.BuildSettings.<init>(BuildSettings.groovy:836)
| Error         at grails.util.BuildSettings.<init>(BuildSettings.groovy:832)
| Error         at org.codehaus.groovy.grails.cli.GrailsScriptRunner.main(GrailsScriptRunner.java:156)
| Error         ... 6 more

我花了一些时间在这个问题上,但仍然无法解决。有什么好建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-01 21:46:38

看来JVM缺少了一些依赖项。我会卸载/重新安装它。

一些谷歌建议我在这里和其他地方发布文章,建议CentOS附带的JDK和/或JVM专门排除某些项目,因此重新安装可以确保您有一个干净完整的副本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67784967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档