Pessoal,
Estou desenvolvendo uma aplicação utilizando jsf 2.0.
Ao fazer o deploy do meu Projeto.war e tentar iniciá-lo no tomcat7, tenho o seguinte erro
FAIL - Application at context path /Projeto could not be started
Ao consultar outras fontes, percebi que o erro pode estar justamente no meu arquivo web.xml
Porém ainda não consegui descobrir do que se trata.
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Projeto</display-name>
<welcome-file-list>
<welcome-file>index.jsf</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
</web-app>
Alguém sabe como posso resolver isso? Desde já agradeço as respostas.
Tem como você colocar o erro completo?
Não tenho certeza se é este o log, que está em /var/log/tomcat7
Caso não seja, eu posso procurar nos outros arquivos.
Segue
cat localhost.2012-06-27.log
Jun 27, 2012 6:40:26 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
Jun 27, 2012 6:40:26 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: init: Global resources are available
Jun 27, 2012 6:40:26 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
Jun 27, 2012 6:40:35 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
Jun 27, 2012 6:40:55 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: com/nilemar/view/back/CadastroBack : Unsupported major.minor version 51.0 (unable to load class com.nilemar.view.back.CadastroBack)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: com/nilemar/view/back/CadastroBack : Unsupported major.minor version 51.0 (unable to load class com.nilemar.view.back.CadastroBack)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
... 8 more
Caused by: javax.faces.FacesException: java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: com/nilemar/view/back/CadastroBack : Unsupported major.minor version 51.0 (unable to load class com.nilemar.view.back.CadastroBack)
at com.sun.faces.config.ConfigManager.getAnnotatedClasses(ConfigManager.java:435)
at com.sun.faces.config.processor.AbstractConfigProcessor.processAnnotations(AbstractConfigProcessor.java:326)
at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:337)
at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
... 9 more
Caused by: java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: com/nilemar/view/back/CadastroBack : Unsupported major.minor version 51.0 (unable to load class com.nilemar.view.back.CadastroBack)
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at com.sun.faces.config.ConfigManager.getAnnotatedClasses(ConfigManager.java:431)
... 16 more
Caused by: java.lang.UnsupportedClassVersionError: com/nilemar/view/back/CadastroBack : Unsupported major.minor version 51.0 (unable to load class com.nilemar.view.back.CadastroBack)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2824)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
at com.sun.faces.util.Util.loadClass(Util.java:345)
at com.sun.faces.config.AnnotationScanner.processClassList(AnnotationScanner.java:304)
at com.sun.faces.config.JavaClassScanningAnnotationScanner.getAnnotatedClasses(JavaClassScanningAnnotationScanner.java:128)
at com.sun.faces.config.DelegatingAnnotationProvider.getAnnotatedClasses(DelegatingAnnotationProvider.java:85)
at com.sun.faces.config.ConfigManager$AnnotationScanTask.call(ConfigManager.java:845)
at com.sun.faces.config.ConfigManager$AnnotationScanTask.call(ConfigManager.java:797)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:352)
... 9 more
Jun 27, 2012 6:40:55 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
Jun 27, 2012 6:41:07 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: start: Starting web application '/Projeto'
Jun 27, 2012 6:41:09 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: com/nilemar/view/back/CadastroBack : Unsupported major.minor version 51.0 (unable to load class com.nilemar.view.back.CadastroBack)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: com/nilemar/view/back/CadastroBack : Unsupported major.minor version 51.0 (unable to load class com.nilemar.view.back.CadastroBack)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:377)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
... 8 more
Caused by: javax.faces.FacesException: java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: com/nilemar/view/back/CadastroBack : Unsupported major.minor version 51.0 (unable to load class com.nilemar.view.back.CadastroBack)
at com.sun.faces.config.ConfigManager.getAnnotatedClasses(ConfigManager.java:435)
at com.sun.faces.config.processor.AbstractConfigProcessor.processAnnotations(AbstractConfigProcessor.java:326)
at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:337)
at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
... 9 more
Caused by: java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: com/nilemar/view/back/CadastroBack : Unsupported major.minor version 51.0 (unable to load class com.nilemar.view.back.CadastroBack)
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at com.sun.faces.config.ConfigManager.getAnnotatedClasses(ConfigManager.java:431)
... 16 more
Caused by: java.lang.UnsupportedClassVersionError: com/nilemar/view/back/CadastroBack : Unsupported major.minor version 51.0 (unable to load class com.nilemar.view.back.CadastroBack)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2824)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
at com.sun.faces.util.Util.loadClass(Util.java:345)
at com.sun.faces.config.AnnotationScanner.processClassList(AnnotationScanner.java:304)
at com.sun.faces.config.JavaClassScanningAnnotationScanner.getAnnotatedClasses(JavaClassScanningAnnotationScanner.java:128)
at com.sun.faces.config.DelegatingAnnotationProvider.getAnnotatedClasses(DelegatingAnnotationProvider.java:85)
at com.sun.faces.config.ConfigManager$AnnotationScanTask.call(ConfigManager.java:845)
at com.sun.faces.config.ConfigManager$AnnotationScanTask.call(ConfigManager.java:797)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:352)
... 9 more
Jun 27, 2012 6:41:09 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
Tentando entender as stacktraces, me parece algo com relação a versão? Vi que ele não consegue carregar meu ManagedBean “CadastroBack”.
Lembrando agora, que meu servidor tem o OpenJdk 1.6, enquanto minha máquina de desenvolvimento tem o Java7, será esse o problema? Algo que eu utilizo aqui não é compatível por lá?
Obrigado pela resposta.
Não li o stack completo,mas já vi um problema aqui:
<welcome-file-list>
<welcome-file>index.jsf</welcome-file>
</welcome-file-list>
Como não existe o arquivo fisico index.jsf vai dar erro 404.
O que vc pode fazer é forçar a invocação do servlet do JSF colocando assim no index.jsp:
<jsp:forward page="/principal.jsf"></jsp:forward>
Desculpa a demora pessoal,
Seguinte, o problema estava no tomcat7 instalado pelo apt-get, foi o que percebi quando rodei o meu proprio tomcat7 no servidor depois de atualizar para java7.
raf4ever, Obrigado pela dica, mas funcionou normalmente sem fazer alterações, não apontou erro 404.
Obrigado aos dois que me responderam, abraço.