2012-01-11 3 views
2

私はので、私はPOMファイルに次の依存関係を追加したTomcatの7 ためのプラグインのApache MavenのTomcatを使用しようとしています:org.codehaus.classworlds.NoSuchRealmException:plexus.core

 <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> 
MVN tomcat7でアプリケーションを実行するときに

-Xmx512m -Xms256m -XX:MaxPermSize=512m 

しかし:

MavenはをOPTS

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) 

任意のアイデア理由:実行私は次の例外を取得していますか?私は構成に何か間違っている、または私は何かが不足している、アドバイス、ありがとう、ありがとう。

答えて

5

このエラーが発生したとき、私はmavenパッケージmaven:grails app on jenkinsを作成しようとしていました。奇妙な部分は、私はそれが私の古いハドソンシーサーバーで働いていたということでした。私は問題を解決するためにしなければならなかったすべては、パッケージコマンドの設定に次のJVMオプションを追加しました:

-Xmx2048m -Xms512m -XX:MaxPermSize=1024m 

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

「詳細」をクリックします

enter image description here

2

私はこの問題を自分自身で経験しました。叢コードが実行されるとき、OutOfMemory例外はうまく処理されないようです。 ビルド中にJVMに割り当てられたメモリ量を増やすと、エラーがなくなることがわかります。問題はスタックのPermSizeです。 JVMメモリの設定方法の詳細については、Get started with java JVM memoryのリンクを参照してください。

ような設定を使用してみてください:

  • -Xmn256m
  • -Xms512m
  • -Xmx1536m
  • -Xss1m
  • -XX:PermSizeを= 512メートル
  • -XX:MaxPermSizeを= 768メートル
  • 0

    コンソールで実行:

    mvn clean install -DXms512m -DXmx2048m -DXX:MaxPermSize=1024m 
    
    システム環境ファイルを使用して

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

    または設定する環境パラメータMAVEN_OPTSを追加= " - Xms512m -Xmx2048m -XX:MaxPermSizeを= 1024メートル" "を/ etc/environment" ファイルインチ次MVN引数に追加するEclipseで

    mvn clean install 
    

    使用、::

    そして、次回の実行

    -DXms512m -DXmx2048m -DXX:MaxPermSize=1024m 
    

    (それは私には動作します)