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.jar
aan 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.jar
moet zijn (let op de extra -
in de naam). Controleer ook of de directorynaam correct is.
NoClassDefFoundError
betekent 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):
- 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…
- 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:
- Download android-java-air-bridge.jar( momenteel staat de downloadknop onderaan de pagina of directe link hier)
- Kopieer de gedownloade jar naar uw [APPROOT]/app/libsdirectory (of koppel de jar op een andere manier)
- Verander de
import ***
statements in die van air-bridge. Bijv.import javadz.beanutils.BeanUtils
in plaats vanimport org.apache.commons.beanutils.BeanUtils;
- Het project opschonen en opnieuw opbouwen
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 .classpath
te 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.dependency
ontbrak.
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