org.codehaus.classworlds.NoSuchRealmException: plexus.core - PullRequest
2 голосов
/ 11 января 2012

Я пытаюсь использовать Apache Maven плагин Tomcat для Tomcat 7 поэтому я добавил следующую зависимость в файл 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)

есть идеи почему? у меня что-то не так в конфигурации, или я что-то упускаю, пожалуйста, сообщите, спасибо.

Ответы [ 3 ]

5 голосов
/ 28 апреля 2012

когда я получил эту ошибку, я пытался mvn упаковать приложение maven: grails на jenkins.странная часть состояла в том, что он работал на моем старом сервере Hudson CI.все, что мне нужно было сделать, чтобы исправить проблему, это добавить следующие параметры JVM в конфигурацию для команды пакета:

-Xmx2048m -Xms512m -XX:MaxPermSize=1024m

image build > invoke top-level maven targets > Advanced...">

нажмите «Дополнительно ...»

enter image description here

2 голосов
/ 21 августа 2013

Я сам испытывал те же проблемы при использовании этого.Кажется, что когда код плексуса выполняется, он не обрабатывает исключения OutOfMemory.Если вы увеличите выделенный объем памяти для JVM во время сборки, вы обнаружите, что ошибка исчезла.Проблема в PermSize для стека.Обратитесь по этой ссылке: Начало работы с памятью java JVM для получения подробных сведений о настройке памяти JVM.

Попробуйте использовать такие настройки:

-Xmn256m -Xms512m -Xmx1536m -Xss1m -XX: PermSize = 512m -XX: MaxPermSize = 768 м
0 голосов
/ 27 мая 2015

Запуск от консоли:

mvn clean install -DXms512m -DXmx2048m -DXX:MaxPermSize=1024m

Или установить параметр среды:

export MAVEN_OPTS="-Xms512m -Xmx2048m -XX:MaxPermSize=1024m"

Использование файла системного окружения: Добавить MAVEN_OPTS = "- Xms512m -Xmx2048m -XX: MaxPermSize = 1024m" в файле "/ etc / environment".

И следующий прогон:

mvn clean install

Использовать в Eclipse, добавив к MVN следующие аргументы:

-DXms512m -DXmx2048m -DXX:MaxPermSize=1024m

(это работает для меня)

...