首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >org.codehaus.classworlds.NoSuchRealmException: plexus.core

org.codehaus.classworlds.NoSuchRealmException: plexus.core
EN

Stack Overflow用户
提问于 2012-01-11 15:13:26
回答 3查看 4.8K关注 0票数 2

我试图为tomcat 7使用Apache maven tomcat插件,因此我在pom文件中添加了以下依赖项:

代码语言:javascript
复制
        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-classworlds</artifactId>
            <version>2.4</version>
        </dependency>

插件配置

代码语言:javascript
复制
            <plugin>

                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.0-SNAPSHOT</version>
                <configuration>
                    <path>/${project.build.finalName}</path>
                </configuration>


            </plugin>

存储库

代码语言:javascript
复制
<repositories>

        <repository>
            <id>people.apache.snapshots</id>
            <url>http://people.apache.org/repo/m2-snapshot-repository</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>

</repositories>


<pluginRepositories>
        <pluginRepository>
            <id>apache.snapshots</id>
            <name>Apache Snapshots</name>
            <url>http://people.apache.org/repo/m2-snapshot-repository</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

Maven选择

代码语言:javascript
复制
-Xmx512m -Xms256m -XX:MaxPermSize=512m

但是,当使用mvn 7:run运行应用程序时,我得到了以下异常:

代码语言:javascript
复制
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)

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

EN

回答 3

Stack Overflow用户

发布于 2012-04-27 20:35:49

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

代码语言:javascript
复制
-Xmx2048m -Xms512m -XX:MaxPermSize=1024m

点击“高级.”

票数 5
EN

Stack Overflow用户

发布于 2013-08-21 12:25:02

当我使用这个的时候,我也经历过同样的问题。看起来,当丛代码运行时,它不能很好地处理OutOfMemory异常。如果在构建期间将分配给JVM的内存量增加,您会发现错误消失了。问题是堆栈的PermSize。有关如何配置JVM内存的详细信息,请参阅此链接:开始使用java JVM内存

尝试使用这样的设置:

  • -Xmn256m
  • -Xms512m
  • -Xmx1536m
  • -Xss1m
  • -XX:PermSize=512m
  • -XX:MaxPermSize=768m

票数 2
EN

Stack Overflow用户

发布于 2015-05-27 15:03:42

通过控制台运行:

代码语言:javascript
复制
mvn clean install -DXms512m -DXmx2048m -DXX:MaxPermSize=1024m

或设置环境参数:

代码语言:javascript
复制
export MAVEN_OPTS="-Xms512m -Xmx2048m -XX:MaxPermSize=1024m"

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

下一轮:

代码语言:javascript
复制
mvn clean install

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

代码语言:javascript
复制
-DXms512m -DXmx2048m -DXX:MaxPermSize=1024m

(对我来说很管用)

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

https://stackoverflow.com/questions/8821631

复制
相关文章

相似问题

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