Java.lang.classnotfoundException: org.apache.commons.logging.logfactory-uitzondering

Ik voer een eenvoudige afhankelijkheidsinjectieprogramma van Spring & AMP uit; deze uitzondering krijgen.
Ik heb al Common-Logging1.1.1.jar en Spring.jar-bestand opgenomen. Zou je willen helpen om te helpen?

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:119)
    at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:55)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56)
    at com.client.StoryReader.main(StoryReader.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 6 more

Antwoord 1, Autoriteit 100%

Als u MAVEN gebruikt voor het beheren van afhankelijkheden, voegt u de volgende regel toe in uw POM.XML:

<dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
</dependency>

Antwoord 2, Autoriteit 98%

Ik heb ook geconfronteerd met dezelfde problemen, om de JAR-bestanden te repareren, te downloaden van de onderstaande URL

http://commons.apache.org/Logging/download_logging.cgi

en kopieer naar uw lib-map, zal uw probleem oplossen.


Antwoord 3, Autoriteit 34%

U download Commons-Logging-1.1.2.jar en kopieer dit bestand vervolgens naar Libs

Ten slotte werkt het.


Antwoord 4, Autoriteit 16%

Commons-Logging-1.1.1.jar of JCL-over-SLF4J-1.7.6.JAR AL

Als u MAVEN gebruikt, gebruikt u de onderstaande code.

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    <version>${slf4j.version}</version>
</dependency>

Antwoord 5, Autoriteit 15%

Ik had hetzelfde probleem en loste het op door gewoon de commons-logging.jaraan het klassenpad toe te voegen.


Antwoord 6, Autoriteit 6%

Commons-Logging toevoegen. Jjar of Commons-Logging-1.1.jar zal dit oplossen …


Antwoord 7, Autoriteit 6%

Instellen van de scope om te compileren deden het voor mij

<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <version>1.2</version>
  <scope>compile</scope>
</dependency>

Antwoord 8, autoriteit 5%

Ik heb common-logging1.1.1.jar al toegevoegd en …

Weet je zeker dat je de naam van het JAR-bestand precies goed hebt gespeld? Ik denk dat het waarschijnlijk commons-logging-1.1.1.jarmoet zijn (let op de extra -in de naam). Controleer ook of de directorynaam correct is.

NoClassDefFoundErrorbetekent altijd dat een klasse niet kan worden gevonden, dus hoogstwaarschijnlijk is je klassepad niet correct.


Antwoord 9, autoriteit 3%

Probeer de doel-/implementatiemap voor de app volledig op te schonen om alle oude bibliotheekpotten te verwijderen. Maak een nieuwe build en controleer of commons-logging.jar daadwerkelijk in de juiste lib-map wordt geplaatst. Het is mogelijk niet opgenomen wanneer u de bibliotheek voor de toepassing bouwt.


Antwoord 10, autoriteit 3%

Probleem opgelost door commons-logging.jar toe te voegen

Imp-bestanden zijn ,

antlr-runtime-3.0.1
org.springframework.aop-3.1.0.M2
org.springframework.asm-3.1.0.M2
org.springframework.aspects-3.1.0.M2
org.springframework.beans-3.1.0.M2
org.springframework.context.support-3.1.0.M2
org.springframework.context-3.1.0.M2
org.springframework.core-3.1.0.M2
org.springframework.expression-3.1.0.M2
commons-logging-1.1.1

Antwoord 11, autoriteit 2%

Twee opties (minstens):

  1. Voeg de commons-logging jar toe aan je bestand door het naar een lokale map te kopiëren.

Opmerking: het koppelen van de jar kan leiden tot problemen met de server en misschien de reden waarom het is toegevoegd aan het buildpad, maar het opstartprobleem van de server niet oplost.

Wijs de jar dus niet naar een externe map.

OF…

  1. Als u het echt niet lokaal wilt toevoegen, omdat u de pot tussen projecten deelt, dan …

Als u een TC-serverinstantie gebruikt, moet u de pot als een externe pot toevoegen aan de configuraties van de serverinstantie.

Ga naar het uitvoeren van de configuraties …, {Uw TC Server-instantie} en vervolgens het tabblad Klasse PAD.

Voeg vervolgens de Commons-Logging Jar toe.


Antwoord 12, Autoriteit 2%

Ik heb dezelfde problemen dan jij.
Eindelijk controleerde ik de versie van Apache die de klas bezit.
Ik vond dat de versie 1.0.4 de klas heeft.

Probeer de versie 1.0.4 te gebruiken in plaats van 1.1.x of 1.2.x

Mijn afhankelijkheden:

   <dependencies>
        <dependency>
            <groupId>org.jolokia</groupId>
            <artifactId>jolokia-core</artifactId>
            <version>1.3.5</version>
        </dependency>
        <dependency>
            <groupId>org.jolokia</groupId>
            <artifactId>jolokia-client-java</artifactId>
            <version>1.3.5</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.0.4</version>
        </dependency>
    </dependencies>

Mijn Java-code

J4pClient j4pClient = new J4pClient("http://localhost:8080/jolokia");
J4pReadRequest req = new J4pReadRequest("java.lang:type=Memory","HeapMemoryUsage");
req.setPath("used");
J4pReadResponse resp = j4pClient.execute(req);
System.out.println(resp.getValue());

Mijn resultaat:

130489168

Controleer ook of uw maven-afhankelijkheden goed zijn geïmporteerd.


Antwoord 13

http://commons.apache.org/logging/download_logging.cgi

gebruik deze url om jar-bestanden te downloaden en op te nemen in je klaspad, het probleem wordt opgelost


Antwoord 14

Controleer eens of de commons-logging.jar is toegevoegd aan je bibliotheken en het klassenpad. Ik had hetzelfde probleem en dat kwam hierdoor.
dhammikas-


Antwoord 15

Ik wijs over het algemeen het klassenpad toe aan een variabele en verifieer het vervolgens. Ik heb een klein ruby-script geschreven dat ik opneem in mijn opstartscripts die valideren het klassenpad voordat u java start. Het valideren van het klassenpad voordat de JVM start, heeft me veel tijd bespaard bij het oplossen van dit soort problemen.


Antwoord 16

Hallo, ik volgde de tutorial op tutorialpoint.com. Toevoegen nadat u Stap 2 – Apache Common Logging API installeert:u moet externe jar-bibliotheken in het project importeren vanuit de bestanden die bij deze stap zijn gedownload. Voor mij was de bestandsnaam “commons-logging-1.1.1“.


Antwoord 17

Als je dit op Android gebruikt, houd er dan rekening mee dat het java.beans-pakket blijkbaar niet compleet is op Android. Probeer het volgende om het op Android te repareren:

  1. Download android-java-air-bridge.jar( momenteel staat de downloadknop onderaan de pagina of directe link hier)
  2. Kopieer de gedownloade jar naar uw [APPROOT]/app/libsdirectory (of koppel de jar op een andere manier)
  3. Verander de import ***statements in die van air-bridge. Bijv. import javadz.beanutils.BeanUtilsin plaats van import org.apache.commons.beanutils.BeanUtils;
  4. Het project opschonen en opnieuw opbouwen

bron 1, bron 2

Mijn excuses omdat ik me realiseer dat dit niet precies de vraag beantwoordt, hoewel deze SO-pagina veel voorkomt bij het zoeken naar door Android gegenereerde NoClassDefFoundError: Failed resolution of: beanUtils-fouten.


Antwoord 18

Ik kreeg dezelfde fout terwijl de jar aanwezig was. Geen enkele oplossing werkte. Wat werkte, was het verwijderen van de jar uit het bestandssysteem (uit de .m2-directory) en vervolgens het maven-project opschonen.


Antwoord 19

Ik heb hetzelfde probleem in eclipse IDE, mijn oplossing was:
Klik met de rechtermuisknop in Mijn project > Eigenschappen

Klik in Mavenen schrijf: jarin het Active Maven Project

Tot slot, toepassen en sluiten


Antwoord 20

In mijn geval was ik een Tomcat-app aan het testen in eclipse en kreeg deze foutmelding. Ik heb het opgelost door het bestand .classpathte controleren en deze invoer te corrigeren:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
</classpathentry>

Het attribuut org.eclipse.jst.component.dependencyontbrak.


Antwoord 21

Controleer of de potten goed zijn geïmporteerd. Ik heb ze geïmporteerd met behulp van het buildpad. Maar het herkende de pot niet in de WAR/lib-map. Later kopieer ik dezelfde jar naar de war/lib-map. Het werkt nu prima. U kunt uw project vernieuwen / opschonen.


Antwoord 22

Hallo vrienden als je een niet-klasse gevonden uitzondering krijgt in de slaapstandcode, is dit het probleem van jar-bestanden. Hier zijn voornamelijk twee problemen
1. Ik bedoel te zeggen dat je werkende oude versie van hibernate 3.2 hieronder kan zijn. Dus als je boven 3.6 probeert, werkt het prima

2.controleert eerst de databaseverbinding. Als de database correct werkt, was er een fout in uw programma of jar-bestand.

controleer deze twee problemen als het ook niet werkt, je hebt geprobeerd IDE te gebruiken. Ik gebruik de versie van netbeanside 6.9.Hier werkt de slaapstand prima.Je krijgt geen foutmelding van class not found exception..

Ik hoop dat deze meer helpt


Antwoord 23

probeer deze afhankelijkheid toe te voegen
org.apache.commons
commons-exec
1.3


Antwoord 24

Als al het andere faalt, probeer dan de Commons-Logging-X.y.z.jar in uw Tomcat Lib Directory te plaatsen. Het loste het probleem op! BTW, ik gebruik Tomcat 6.


Antwoord 25

Oplossing is om Common-Logging.x.x jar-bestand toe te voegen

Other episodes