2017-04-17 3 views
0

Ich kämpfe die unter Ausnahme zu lösen:Kontinuierlich immer java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener

INFO: No Spring WebApplicationInitializer types detected on classpath 
Apr 17, 2017 8:48:01 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Error configuring application listener of class [email protected]a 
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1465) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:531) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:513) 
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:141) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4756) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5288) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1390) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1380) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Apr 17, 2017 8:48:01 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Skipped installing application listeners due to previous error(s) 
Apr 17, 2017 8:48:01 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 

ich Maven bin mit und unter Abhängigkeit hinzugefügt, dies zu lösen, aber nicht immer Ergebnis, immer noch das gleiche Problem.

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-web-api</artifactId> 
    <version>6.0</version> 
    <scope>provided</scope> 
</dependency> 

<dependency> 
    <groupId>javax.servlet.jsp</groupId> 
    <artifactId>jsp-api</artifactId> 
    <version>2.1</version> 
</dependency> 

<dependency> 
    <groupId>javax.servlet.jsp.jstl</groupId> 
    <artifactId>jstl-api</artifactId> 
    <version>1.2</version> 
    <scope>compile</scope> 
</dependency> 

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version> 
</dependency> 

Ich habe bereits die Abhängigkeit maven hinzugefügt. Für Frühling und Winterschlaf habe ich alle erforderlichen Abhängigkeiten hinzugefügt.

+0

Bezug nehmend auf diese [Frage] (http://stackoverflow.com/questions/22938689/info-no-spring-webapplicationinitializer-types-detected-on-classpath) –

+0

@vikram 1) Bitte fügen Sie die gesamte pom.xml Hier. 2) verwenden Sie JSF in Ihrem Projekt? –

+0

@PratikShah Ich verwende JSF nicht in meinem Projekt. PFB pom.xml –

Antwort

0

Ich denke, das Problem liegt nicht an Ihren Abhängigkeiten. Ich bin auch zu springen, aber ich denke, das könnte Ihnen helfen:

@Configuration 
public class SpringWebAppInitializer implements WebApplicationInitializer{ 

    @Override 
    public void onStartup(ServletContext sc) throws ServletException { 
     AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); 
     context.register(ApplicationContextConfig.class); 

     ServletRegistration.Dynamic dispatcher = sc.addServlet("dispatcher", new DispatcherServlet(context)); 
     dispatcher.setLoadOnStartup(1); 
     dispatcher.addMapping("/"); 
    } 
} 
0

Wenn der Fehler zu sagen, dass die Klasse nicht gefunden wird, dann ist es tatsächlich sagen, dass die Klasse nicht durch die JVM geladen werden, da die JVM kann diese Klasse in Ihrem Klassenpfad nicht finden.

Dann müssen Sie Ihr Projekt erneut mit Maven bauen, um Dateien für Ihre JVM zu erstellen .class-,

Oder davor, versuchen Sie es erneut Abhängigkeiten Ihr Projekt von Remote-Maven-Repository in Ihrem lokalen Maven-Repository zu ziehen und dann das Maven-Build-Projekt, um .class-Dateien zu füllen.

Hoffe, dass dies hilft.

Verwandte Themen