jakarta-ee - org.codehaus.classworlds.NoSuchRealmException : plexus. 核心

标签 jakarta-ee maven-2 tomcat7 maven-tomcat-plugin

我正在尝试为 tomcat 7 使用 Apache maven tomcat 插件 所以我在 pom 文件中添加了以下依赖项:

        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-classworlds</artifactId>
            <version>2.4</version>
        </dependency>

插件配置:

            <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>

存储库:

<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 OPTS:

-Xmx512m -Xms256m -XX:MaxPermSize=512m

但是当使用 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

jenkins job config > build > invoke top-level maven targets > Advanced...

点击“高级...”

enter image description here

关于jakarta-ee - org.codehaus.classworlds.NoSuchRealmException : plexus. 核心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821631/

相关文章:

jsp - 如何让 glassfish 显示 JSP 的调试信息?

java - 这些 jvmFlags 是否指定堆不应超过 256MB 或者至少应为 256MB?

java - 在 Tomcat 7 中是否需要将 context.xml 复制到 conf/Catalina/locahost 中才能生效

jakarta-ee - servletRequest是接口(interface)还是类?ServletRequest和HttpServletRequest有什么区别?

java - CalDAV 日历服务器 SSL 不工作

jsf - 无法在基本 JSF 项目中找到 CDI BeanManager

java - JUnit 测试在 Eclipse 中通过但在 Maven Surefire 中失败

java - 您将使用什么来部署 Java 脚本?

java - "[http-bio-8080-exec-494] [ERROR]"中 exec 之后的数字是什么意思?

java - war 部署异常