2015-01-27 24 views
7
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils 
    at org.apache.maven.wagon.providers.file.FileWagon.resolveDestinationPath(FileWagon.java:206) 
    at org.apache.maven.wagon.providers.file.FileWagon.putDirectory(FileWagon.java:157) 
    at org.apache.maven.plugins.site.deploy.AbstractDeployMojo.push(AbstractDeployMojo.java:441) 
    at org.apache.maven.plugins.site.deploy.AbstractDeployMojo.deploy(AbstractDeployMojo.java:323) 
    at org.apache.maven.plugins.site.deploy.AbstractDeployMojo.deployTo(AbstractDeployMojo.java:284) 
    at org.apache.maven.plugins.site.deploy.AbstractDeployMojo.execute(AbstractDeployMojo.java:166) 
    at org.apache.maven.plugins.site.deploy.SiteStageMojo.execute(SiteStageMojo.java:78) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) 
    ... 20 more 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils 
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) 
    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259) 
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235) 
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227) 
    ... 28 more 

Questo accade quando si tenta di eseguireNoClassDefFoundError: org.apache.commons.lang.StringUtils

mvn site site:stage    

pom.xml è:

<dependencyManagement> 
    <dependencies> 
     <!-- Appengine Dependencies --> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-api-1.0-sdk</artifactId> 
      <version>${appengine.target.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-testing</artifactId> 
      <version>${appengine.target.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-api-stubs</artifactId> 
      <version>${appengine.target.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-api-labs</artifactId> 
      <version>${appengine.target.version}</version> 
     </dependency> 
     <!-- Libraries --> 
     <dependency> 
      <groupId>com.google.guava</groupId> 
      <artifactId>guava</artifactId> 
      <version>18.0</version> 
     </dependency> 
     <dependency> 
      <groupId>joda-time</groupId> 
      <artifactId>joda-time</artifactId> 
      <version>2.5</version> 
     </dependency> 
     <dependency> 
      <groupId>com.googlecode.lambdaj</groupId> 
      <artifactId>lambdaj</artifactId> 
      <version>2.3.3</version> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-site-plugin</artifactId> 
      <version>3.4</version> 
      <configuration> 
       <port>9000</port> 
       <tempWebappDirectory>${basedir}/target/site/tempdir</tempWebappDirectory> 
      </configuration> 
      <executions> 
       <execution> 
        <id>attach-descriptor</id> 
        <goals> 
         <goal>attach-descriptor</goal> 
        </goals> 
       </execution> 
      </executions>  
     </plugin> 
    </plugins> 
    <pluginManagement> 
     <plugins> 
      <!--This plugin's configuration is used to store Eclipse m2e settings 
       only. It has no influence on the Maven build itself. --> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId> 
             org.codehaus.mojo 
            </groupId> 
            <artifactId> 
             versions-maven-plugin 
            </artifactId> 
            <versionRange> 
             [2.1,) 
            </versionRange> 
            <goals> 
             <goal> 
              display-dependency-updates 
             </goal> 
             <goal> 
              display-plugin-updates 
             </goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <ignore></ignore> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
      <!-- standard plugins --> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>versions-maven-plugin</artifactId> 
       <version>2.1</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <version>3.2</version> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.5</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-resources-plugin</artifactId> 
       <version>2.7</version> 
       <configuration> 
        <encoding>UTF-8</encoding> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <version>2.5.2</version> 
       <configuration> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-project-info-reports-plugin</artifactId> 
       <version>2.7</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-deploy-plugin</artifactId> 
       <version>2.5</version> 
      </plugin> 
      <!-- appengine --> 
      <plugin> 
       <groupId>com.google.appengine</groupId> 
       <artifactId>appengine-maven-plugin</artifactId> 
       <version>${appengine.target.version}</version> 
       <configuration> 
        <enableJarClasses>false</enableJarClasses> 
        <!-- Comment in the below snippet to bind to all IPs instead of just 
         localhost --> 
        <!-- address>0.0.0.0</address> <port>8080</port --> 
        <!-- Comment in the below snippet to enable local debugging with a remove 
         debugger like those included with Eclipse or IntelliJ --> 
        <!-- jvmFlags> <jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag> 
         </jvmFlags --> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.17</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-report-plugin</artifactId> 
       <version>2.17</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-failsafe-plugin</artifactId> 
       <version>2.17</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version>2.9</version> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 
<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-project-info-reports-plugin</artifactId> 
      <version>2.7</version> 
      <reportSets> 
       <reportSet> 
        <reports> 
         <report>index</report> 
         <report>dependencies</report> 
         <report>dependency-convergence</report> 
         <report>dependency-management</report> 
         <report>distribution-management</report> 
         <report>modules</report> 
         <report>plugin-management</report> 
         <report>plugins</report> 
         <report>summary</report> 
         <report>issue-tracking</report> 
         <report>scm</report> 
        </reports> 
       </reportSet> 
      </reportSets> 
     </plugin> 
    </plugins> 
</reporting> 

Nel repository vedo quello nella cartella commons-lang/commons-lang/
ci sono quattro di loro 2.1, 2.4, 2.5, 2.6 ma 2.1 e 2.4 non ha nessun jar nella cartella solo gli altri file. Ci sono barattoli nelle cartelle 2.5 e 2.6.
E nella cartella org/apache/commons/commons-lang3 vedo uno 3.1 con il vaso

ho rotto questo giù fino al punto di osservazione di base assoluta in modo che qualcuno con l'esperienza simile mi potrebbe aiutare.

+0

L'accesso a Internet o l'accesso a un repository di esperti non funziona. Si prega di mostrare l'output di errore completo e non solo estratti. – khmarbaise

risposta

3

Controlla la tua versione di commons-lang, la mia era la versione 2.6 sudo trovare/| grep commons-lang

aggiungere alle dipendenze prima di plugin e assicurare id inizia con non ho i:

<dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.6</version> 
</dependency> 

non costruisce come da wiki non c'è regolatore/opendaylight/distribuzione/opendaylight/target per ./run.sh Quindi lo sto cercando adesso?

1

Non si dichiara commons-lang come dipendenza. Aggiungere

<dependencies> 
<dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.3</version> 
</dependency> 
</dependencies> 

Per il tuo pom.xml

tuo pom.xml dovrebbe apparire come:

<dependencies> 
<dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.3</version> 
</dependency> 
</dependencies> 

<dependencyManagement> 
    <dependencies> 
     <!-- Appengine Dependencies --> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-api-1.0-sdk</artifactId> 
      <version>${appengine.target.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-testing</artifactId> 
      <version>${appengine.target.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-api-stubs</artifactId> 
      <version>${appengine.target.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-api-labs</artifactId> 
      <version>${appengine.target.version}</version> 
     </dependency> 
     <!-- Libraries --> 
     <dependency> 
      <groupId>com.google.guava</groupId> 
      <artifactId>guava</artifactId> 
      <version>18.0</version> 
     </dependency> 
     <dependency> 
      <groupId>joda-time</groupId> 
      <artifactId>joda-time</artifactId> 
      <version>2.5</version> 
     </dependency> 
     <dependency> 
      <groupId>com.googlecode.lambdaj</groupId> 
      <artifactId>lambdaj</artifactId> 
      <version>2.3.3</version> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-site-plugin</artifactId> 
      <version>3.4</version> 
      <configuration> 
       <port>9000</port> 
       <tempWebappDirectory>${basedir}/target/site/tempdir</tempWebappDirectory> 
      </configuration> 
      <executions> 
       <execution> 
        <id>attach-descriptor</id> 
        <goals> 
         <goal>attach-descriptor</goal> 
        </goals> 
       </execution> 
      </executions>  
     </plugin> 
    </plugins> 
    <pluginManagement> 
     <plugins> 
      <!--This plugin's configuration is used to store Eclipse m2e settings 
       only. It has no influence on the Maven build itself. --> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId> 
             org.codehaus.mojo 
            </groupId> 
            <artifactId> 
             versions-maven-plugin 
            </artifactId> 
            <versionRange> 
             [2.1,) 
            </versionRange> 
            <goals> 
             <goal> 
              display-dependency-updates 
             </goal> 
             <goal> 
              display-plugin-updates 
             </goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <ignore></ignore> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
      <!-- standard plugins --> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>versions-maven-plugin</artifactId> 
       <version>2.1</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <version>3.2</version> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.5</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-resources-plugin</artifactId> 
       <version>2.7</version> 
       <configuration> 
        <encoding>UTF-8</encoding> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <version>2.5.2</version> 
       <configuration> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-project-info-reports-plugin</artifactId> 
       <version>2.7</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-deploy-plugin</artifactId> 
       <version>2.5</version> 
      </plugin> 
      <!-- appengine --> 
      <plugin> 
       <groupId>com.google.appengine</groupId> 
       <artifactId>appengine-maven-plugin</artifactId> 
       <version>${appengine.target.version}</version> 
       <configuration> 
        <enableJarClasses>false</enableJarClasses> 
        <!-- Comment in the below snippet to bind to all IPs instead of just 
         localhost --> 
        <!-- address>0.0.0.0</address> <port>8080</port --> 
        <!-- Comment in the below snippet to enable local debugging with a remove 
         debugger like those included with Eclipse or IntelliJ --> 
        <!-- jvmFlags> <jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag> 
         </jvmFlags --> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.17</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-report-plugin</artifactId> 
       <version>2.17</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-failsafe-plugin</artifactId> 
       <version>2.17</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version>2.9</version> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 
<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-project-info-reports-plugin</artifactId> 
      <version>2.7</version> 
      <reportSets> 
       <reportSet> 
        <reports> 
         <report>index</report> 
         <report>dependencies</report> 
         <report>dependency-convergence</report> 
         <report>dependency-management</report> 
         <report>distribution-management</report> 
         <report>modules</report> 
         <report>plugin-management</report> 
         <report>plugins</report> 
         <report>summary</report> 
         <report>issue-tracking</report> 
         <report>scm</report> 
        </reports> 
       </reportSet> 
      </reportSets> 
     </plugin> 
    </plugins> 
</reporting> 
+0

provato 2.3 questa volta ancora lo stesso problema –

+0

@VishalDesai puoi mostrare il tuo pom modificato? – Jens

+0

<> dependencyManagement \t \t <> dipendenze \t \t \t \t \t \t \t commons-lang ....... \t \t \t \t commons-lang \t \t \t \t 2.3 \t \t \t \t \t \t \t \t \t \t \t \t \t com.google.appengine

0

Prova ad aggiungere questa dipendenza al pom.xml

<dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.6</version> 
</dependency> 
+0

Oh ho fatto questo e non ha funzionato –

+0

Hmm ... Ho usato la libreria commons-lang3 per StringUtils nel mio progetto. \t org.apache.commons \t commons-lang3 \t 3.3.2 ranj

8

Dal OP non ha specificare i dettagli Immagino che questo possa riguardare l'esecuzione di Maven su Ubuntu 14.

La confezione di Maven su Ubuntu sembra avere qualche "problema". Dopo apt-get install maven in Ubuntu 14.04.1 LTS e tentando di impacchettare il mio progetto con mvn package ho ottenuto la stessa eccezione.

Soluzione from comment on github è:

sudo ln -s ../../java/commons-lang.jar /usr/share/maven/lib 

Che Maven fisso almeno nel mio caso.

+0

della risoluzione del problema pom.xml nella versione Wavemaker git :) –

1

Per me sembra che il problema è stato nell'accedere agli artefatti nel repository di maven locale, quindi ho appena eliminato l'intera cartella org/apache dal repository locale di Maven e ha risolto il problema.

0

org.apache.maven.lifecycle.LifecycleExecutionException: Impossibile eseguire l'obiettivo org.apache.maven.plugins: maven-site-plug: 3.6: stage (default-cli) sul progetto a1: Esecuzione predefinita-cli dell'obiettivo org.apache.maven.plugins: maven-site-plugin: 3.6: stage fallito: mancava una classe richiesta durante l'esecuzione di org.apache.maven.plugins: Maven-site-plugin: 3.6: stadi: org/apache/Commons/lang/StringUtils

Numero di importazioni straniere: 1 importazione: Entry [import dal regno ClassRealm [maven.api, genitore: null]]


at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:125) 
... 20 more 

causato da: java.lang.NoClassDefFoundError: org/apache/Commons/lang/StringUtils a org.apache.maven.wagon.providers.file.FileWagon.resolveDestinationPath (FileWagon.java: 206) in org.apache.maven.wagon.providers.file.FileWagon.putDirectory (FileWagon.java:157) presso org.apache.m aven.plugins.site.deploy.AbstractDeployMojo.push (AbstractDeployMojo.java:452) all'indirizzo org.apache.maven.plugins.site.deploy.AbstractDeployMojo.deploy (AbstractDeployMojo.java:332) all'indirizzo org.apache.maven. plugins.site.deploy.AbstractDeployMojo.deployTo (AbstractDeployMojo.java:293) all'indirizzo org.apache.maven.plugins.site.deploy.AbstractDeployMojo.execute (AbstractDeployMojo.java:172) all'indirizzo org.apache.maven.plugins. site.deploy.SiteStageMojo.execute (SiteStageMojo.java:71) a org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:101) ... altri 20 causati da: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils all'indirizzo org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass (SelfFirstStrategy.ja va: 50) all'indirizzo org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass (ClassRealm.java:259) all'indirizzo org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:235) presso org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:227)

org.apache.commons.lang.StringUtils mancante durante l'esecuzione Maven su Ubuntu

Alcuni obiettivi Maven come site:stage falliscono sotto Ubuntu 14.04 con

A required class was missing while executing 
    org.apache.maven.plugins:maven-site-plugin:3.4:stage: org/apache/commons/lang/StringUtils 

Questo succede se si utilizza il pacchetto Ubuntu Maven che manca la dipendenza commons-lang. È possibile decomprimere un archivio Maven autonomo o utilizzare i seguenti comandi: cd/usr/share/maven/lib sudo ln -s ../../java/commons-lang.jar. https://wiki.apache.org/commons/VfsProblems

+0

risolto il mio problema. - naresh meena 5 minuti fa –

Problemi correlati