使用jetty启动jFinal时出现错误

schooljenry 发布于 2014/09/19 15:58
阅读 3K+
收藏 1

我使用jetty启动jFinal时出现下面的错误,请麻烦各位解决一下。

Starting JFinal 1.6
Starting scanner at interval of 5 seconds.
Starting web server on port: 8080
Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
    at org.eclipse.jetty.util.log.JettyAwareLogger.log(JettyAwareLogger.java:607)
    at org.eclipse.jetty.util.log.JettyAwareLogger.warn(JettyAwareLogger.java:431)
    at org.eclipse.jetty.util.log.Slf4jLog.warn(Slf4jLog.java:69)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.setFailed(AbstractLifeCycle.java:204)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:74)
    at com.jfinal.server.JettyServer.doStart(JettyServer.java:120)
    at com.jfinal.server.JettyServer.start(JettyServer.java:64)
    at com.jfinal.core.JFinal.start(JFinal.java:159)
    at com.core.AIConfig.main(AIConfig.java:161)


加载中
1
一只小桃子
一只小桃子
java.lang.NoSuchMethodError:  没找到方法,和少jar有毛线关系。估计是jar包版本不对,你最好用jfinal里的那个pom.xml里指定的版本
s
schooljenry
我用的是JFinal 1.6 现在网上只有1.8的,请问有1.6版的pom.xml吗?
0
飘逸的逸
飘逸的逸
缺jar包?  slf4j
0
DuLerWeil
DuLerWeil
缺少slf4j的依赖包
s
schooljenry
有啊,我有个包的。
0
s
schooljenry
有啊,我有个包的。
0
一只小桃子
一只小桃子

引用来自“一只小桃子”的评论

java.lang.NoSuchMethodError:  没找到方法,和少jar有毛线关系。估计是jar包版本不对,你最好用jfinal里的那个pom.xml里指定的版本
        <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!-- cos -->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>0.2.25</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>2.6.6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.20</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>javax.servlet.jsp.jstl-api</artifactId>
<version>1.2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.4.RELEASE</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jetty-server</artifactId>
<version>8.1.8</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>cos</artifactId>
<version>26Dec2008</version>
<scope>provided</scope>
</dependency>

</dependencies>

这是1.6的依赖

0
一只小桃子
一只小桃子

引用来自“一只小桃子”的评论

java.lang.NoSuchMethodError:  没找到方法,和少jar有毛线关系。估计是jar包版本不对,你最好用jfinal里的那个pom.xml里指定的版本
你检查一下你jetty的包,最好用maven一次搞定。这和jfinal没什么关系,是jetty用slf4j来记日志,你按pom.xml里的jetty版本,去搞到完整的jetty
返回顶部
顶部