2017-07-20 7 views
0

Intellij idea Ultimate2017.2に既存のMavenプロジェクトをインポートしてTomcatローカルサーバーを追加します私は、maven3.5.0tomcat8.5.16を使用していIntellijのアイデアultimate2017.2でMaven Webアプリケーションを実行するとエラーが発生しました:原因:java.lang.NoClassDefFoundError:Lorg/slf4j/Logger

Caused by: java.lang.NoClassDefFoundError: Lorg/slf4j/Logger; 
    at java.lang.Class.getDeclaredFields0(Native Method) 
    at java.lang.Class.privateGetDeclaredFields(Class.java:2583) 
    at java.lang.Class.getDeclaredFields(Class.java:1916) 
    at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:110) 
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:262) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:88) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:64) 
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:328) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:778) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 42 more 
Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) 

、およびpom.xmlslf4j依存性は次のとおりです:私は、プロジェクトを実行すると、エラーが発生した

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>${slf4j.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>log4j-over-slf4j</artifactId> 
    <version>${slf4j.version}</version> 
    <scope>runtime</scope> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>jcl-over-slf4j</artifactId> 
    <version>${slf4j.version}</version> 
    <scope>runtime</scope> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>jul-to-slf4j</artifactId> 
    <version>${slf4j.version}</version> 
    <scope>runtime</scope> 
</dependency> 

が自動的にIntelliJのウェブにMavenの依存関係を追加しますlib? libディレクトリがwebapp/WEB_INFにありません。また、mavenライブラリをwebappに追加する方法はありますか?

+0

は、すべてのライブラリを使用して自動的に、のIntelliJ IDEAは、成果物を生成しますプロジェクトを再インポートしてみ使用し、参照https://www.jetbrains.com/help /idea/artifacts.html。 – CrazyCoder

答えて

0

mvnコマンドを使用してプロジェクトをビルドする必要があります。オープンRun/Debug Configuration - >あなたはTomcat Serverを作成した選択 - >Before launch:Maven Goal,Build Artifacts,Activate tool window - >+をクリックして、maven clean package

関連する問題