나는 폭풍우를 파이썬과 함께 사용하고 있습니다. 내가NoSuchMethodError : org.slf4j
있어slf4j
의 부분은 내가 토폴로지 로컬
mvn compile exec:java -Dexec.classpathScope=compile -Dexec.mainClass=my.Topology
를 실행하려면이 명령을 사용하여이 오류 내가 여기 slf4j
과의 버전을 확인하려면이 명령 mvn dependency:tree
을 사용
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.apache.log4j.Category.differentiatedLog(Category.java:186)
at org.apache.log4j.Category.info(Category.java:229)
을 가지고있다
org.apache.storm:storm-core:jar:0.9.6:provided
[INFO] +- org.clojure:clojure:jar:1.5.1:provided
[INFO] +- clj-time:clj-time:jar:0.4.1:provided
[INFO] +- joda-time:joda-time:jar:2.0:provided
[INFO] +- compojure:compojure:jar:1.1.3:provided
[INFO] +- org.clojure:core.incubator:jar:0.1.0:provided
[INFO] +- org.clojure:tools.macro:jar:0.1.0:provided
[INFO] +- clout:clout:jar:1.0.1:provided
[INFO] +- ring:ring-core:jar:1.1.5:provided
[INFO] +- commons-fileupload:commons-fileupload:jar:1.2.1:provided
[INFO] +- javax.servlet:servlet-api:jar:2.5:provided
[INFO] +- hiccup:hiccup:jar:0.3.6:provided
[INFO] +- ring:ring-devel:jar:0.3.11:provided
[INFO] +- clj-stacktrace:clj-stacktrace:jar:0.2.2:provided
[INFO] +- ring:ring-jetty-adapter:jar:0.3.11:provided
[INFO] +- ring:ring-servlet:jar:0.3.11:provided
[INFO] +- org.mortbay.jetty:jetty:jar:6.1.26:provided
[INFO] +- org.mortbay.jetty:jetty-util:jar:6.1.26:provided
[INFO] +- org.clojure:tools.logging:jar:0.2.3:provided
[INFO] +- org.clojure:math.numeric-tower:jar:0.0.1:provided
[INFO] +- org.clojure:tools.cli:jar:0.2.4:provided
[INFO] +- commons-io:commons-io:jar:2.4:provided
[INFO] +- org.apache.commons:commons-exec:jar:1.1:provided
[INFO] +- commons-lang:commons-lang:jar:2.5:provided
[INFO] +- com.googlecode.json-simple:json-simple:jar:1.1:provided
[INFO] +- com.twitter:carbonite:jar:1.4.0:provided
[INFO] +- com.esotericsoftware.kryo:kryo:jar:2.21:provided
[INFO] +-
com.esotericsoftware.reflectasm:reflectasm:jar:shaded:1.07:provided
[INFO] +- org.ow2.asm:asm:jar:4.0:provided
[INFO] +- com.esotericsoftware.minlog:minlog:jar:1.2:provided
[INFO] +- org.objenesis:objenesis:jar:1.2:provided
[INFO] +- com.twitter:chill-java:jar:0.3.5:provided
[INFO] +- org.yaml:snakeyaml:jar:1.11:provided
[INFO] +- commons-logging:commons-logging:jar:1.1.3:provided
[INFO] +- commons-codec:commons-codec:jar:1.6:provided
[INFO] +- com.googlecode.disruptor:disruptor:jar:2.10.4:provided
[INFO] +- org.jgrapht:jgrapht-core:jar:0.9.0:provided
[INFO] +- ch.qos.logback:logback-classic:jar:1.0.13:provided
[INFO] +- ch.qos.logback:logback-core:jar:1.0.13:provided
[INFO] +- org.slf4j:slf4j-api:jar:1.7.5:provided
[INFO] +- org.slf4j:log4j-over-slf4j:jar:1.6.6:provided
[INFO] \- jline:jline:jar:2.11:provided
내 POM
답장을 보내 주셔서 감사합니다.하지만 pom에는 slf4j에 대한 내용이 없습니다. 그래서 나는 그것을 제공하는 것을 정의하지 않았다. 어떻게 확인할 수 있습니까? – user5520049
폭풍우에 의해 일시적으로 필요하므로 런타임 환경에 클래스 경로에 이러한 라이브러리가 있는지 확인해야합니다. 의존성은 어떻게 정의됩니까? –
실례지만 폭풍에있는 도서관 폴더를 확인해야합니까? 나는 그것을 검사하고 slf4j에 대한 두 개의 파일을 발견 했으므로 제거했습니다. 하지만 그 파일은 m2/repository/org에 있습니다. 그 후에 내가 무엇을해야합니까? 나는 질문 게시판에 내 POM을 게시합니다. 양해 해 주셔서 감사합니다 – user5520049