maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Seenu <gunrockse...@gmail.com>
Subject Re: Maven - slf4j noclassdeffound error
Date Thu, 24 Oct 2013 03:27:19 GMT
It is referenced by spark core

I can see slf4j-API getting pulled by the project in IntelliJ 

I also tried including the dependency in the Pom.xml. 

The noclassdeffound is still showing. 

Sent from my iPhone

On Oct 23, 2013, at 10:22 AM, Kevin Krumwiede <kjkrum@gmail.com> wrote:

> I don't see any reference to slf4j in your pom or your code.  Are you
> sure you posted the right thing?
> 
> On 10/23/13, Seenu <gunrockseenu@gmail.com> wrote:
>> I am using intellij and maven,
>> 
>> I have used the following pom.xml :
>> 
>> <project xmlns="http://maven.apache.org/POM/4.0.0"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> 
>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
>> 
>>  <modelVersion>4.0.0</modelVersion>
>> 
>>  <groupId>com.tengen</groupId>
>>  <artifactId>M101J</artifactId>
>>  <version>1.0-SNAPSHOT</version>
>>  <packaging>jar</packaging>
>> 
>>  <name>M101J</name>
>>  <url>http://maven.apache.org</url>
>> 
>>  <properties>
>>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>> 
>>  </properties>
>> 
>>  <dependencies>
>>      <dependency>
>>          <groupId>org.mongodb</groupId>
>>          <artifactId>mongo-java-driver</artifactId>
>>          <version>2.11.3</version>
>>      </dependency>
>> 
>> 
>> 
>>      <dependency>
>>          <groupId>com.sparkjava</groupId>
>>          <artifactId>spark-core</artifactId>
>>          <version>1.1</version>
>>      </dependency>
>> 
>>    <dependency>
>>      <groupId>junit</groupId>
>>      <artifactId>junit</artifactId>
>>      <version>4.9</version>
>>      <scope>test</scope>
>>    </dependency>
>> 
>>  </dependencies>
>> </project>
>> 
>> ------------------------------
>> 
>> package com.tengen;
>> 
>> 
>> import spark.Request;
>> import spark.Response;
>> import spark.Route;
>> import spark.Spark;
>> 
>> /**
>> * Created with IntelliJ IDEA.
>> * User: seenu
>> * Date: 10/19/13
>> * Time: 7:44 PM
>> * To change this template use File | Settings | File Templates.
>> */
>> public class HelloWorldSparkStyle {
>>  public static void main(String[] args){
>>     Spark.get(new Route("/") {
>>         @Override
>>         public Object handle(Request request, Response response) {
>>             return "Hello World from Spark!";  //To change body of
>> implemented methods use File | Settings | File Templates.
>>         }
>>     });
>>  }
>> }
>> 
>> 
>> 
>> 
>> 
>> ----------------------------------
>> 
>> 
>> when I run, via intellij here is what I see,
>> 
>> /usr/lib/jvm/jdk1.7.0_40/bin/java -Didea.launcher.port=7536
>> -Didea.launcher.bin.path=/home/sree/IDEA/idea-IC-129.1359/bin
>> -Dfile.encoding=UTF-8 -classpath
>> /usr/lib/jvm/jdk1.7.0_40/jre/lib/jfr.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/jsse.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/deploy.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/javaws.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/management-agent.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/charsets.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/jce.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/jfxrt.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/plugin.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/resources.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/rt.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/ext/localedata.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/ext/dnsns.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/ext/sunec.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/jdk1.7.0_40/jre/lib/ext/zipfs.jar:/home/sree/M101J/out/production/main:/home/sree/.m2/repository/org/mongodb/mongo-java-driver/2.11.3/mongo-java-driver-2.11.3.jar:/home/sree/.m2/repository/com/sparkjava/spark-core/1.1/spark-core-1.1.jar:/home/sree/IDEA/idea-IC-129.1359/lib/idea_rt.jar
>> com.intellij.rt.execution.application.AppMain
>> com.tengen.HelloWorldSparkStyle
>> Exception in thread "main" java.lang.NoClassDefFoundError:
>> org/slf4j/LoggerFactory
>>    at spark.route.RouteMatcherFactory.<clinit>(RouteMatcherFactory.java:27)
>> 
>>    at spark.Spark.init(Spark.java:299)
>>    at spark.Spark.addRoute(Spark.java:282)
>>    at spark.Spark.get(Spark.java:168)
>>    at com.tengen.HelloWorldSparkStyle.main(HelloWorldSparkStyle.java:18)
>>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>    at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> 
>>    at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> 
>>    at java.lang.reflect.Method.invoke(Method.java:606)
>>    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
>> 
>> Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
>>    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
>>    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>>    at java.security.AccessController.doPrivileged(Native Method)
>>    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>>    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>>    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
>>    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>>    ... 10 more
>> 
>> Process finished with exit code 1
>> 
>> 
>> -----------------------------
>> 
>> 
>> what could be wrong here? can someone please point me whre to look? I was
>> hoping maven would put the slf4j-api into the classpath when I add
>> dependency but it is not.
>> 
>> Sent from my iPhone
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Mime
View raw message