Jakarta ee org.codehaus.classworlds.NoSuchRealmException:plexus.core

Jakarta ee org.codehaus.classworlds.NoSuchRealmException:plexus.core,jakarta-ee,maven-2,tomcat7,maven-tomcat-plugin,Jakarta Ee,Maven 2,Tomcat7,Maven Tomcat Plugin,我正在尝试为Tomcat7使用ApacheMaven tomcat插件 因此,我在pom文件中添加了以下依赖项: <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-classworlds</artifactId> <version>2.4</

我正在尝试为Tomcat7使用ApacheMaven tomcat插件 因此,我在pom文件中添加了以下依赖项:

        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-classworlds</artifactId>
            <version>2.4</version>
        </dependency>
但当使用mvn tomcat7:run运行应用程序时,我遇到以下异常:

org.codehaus.classworlds.NoSuchRealmException: plexus.core
        at org.codehaus.classworlds.ClassWorld.getRealm(ClassWorld.java:128)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:434)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

你知道为什么吗?我的配置是否有问题,或者我遗漏了什么,请告知,谢谢。

当我遇到这个错误时,我正试图在jenkins上mvn打包一个maven:grails应用程序。奇怪的是,我让它在我的老hudson ci服务器上工作。要解决此问题,我只需将以下JVM选项添加到package命令的配置中:

-Xmx2048m -Xms512m -XX:MaxPermSize=1024m
构建>调用顶级maven目标>高级…”>

单击“高级…”


我自己在使用它时也遇到了同样的问题。似乎当plexus代码运行时,它不能很好地处理OutOfMemory异常。 如果在构建期间增加分配给JVM的内存量,您会发现错误消失了。问题是堆栈的PermSize。有关如何配置JVM内存的详细信息,请参阅此链接

尝试使用以下设置:
  • -Xmn256m
  • -Xms512m
  • -Xmx1536m
  • -Xss1m
  • -XX:PermSize=512m
  • -XX:MaxPermSize=768m
  • 由控制台运行:

    mvn clean install -DXms512m -DXmx2048m -DXX:MaxPermSize=1024m
    
    或设置环境参数:

    export MAVEN_OPTS="-Xms512m -Xmx2048m -XX:MaxPermSize=1024m"
    
    使用系统环境文件:在“/etc/environment”文件中添加MAVEN_OPTS=“-Xms512m-Xmx2048m-XX:MaxPermSize=1024m”

    下一轮:

    mvn clean install
    
    在Eclipse中使用,向MVN参数添加以下内容:

    -DXms512m -DXmx2048m -DXX:MaxPermSize=1024m
    
    (它对我有用)

    export MAVEN_OPTS="-Xms512m -Xmx2048m -XX:MaxPermSize=1024m"
    
    mvn clean install
    
    -DXms512m -DXmx2048m -DXX:MaxPermSize=1024m