2015-09-23 6 views
0

У меня есть файл войны JSF и развернут его в Tomcat8. но, когда я начал, есть следующие исключения:Исключение при развертывании войны JSF на Tomcat

23-Sep-2015 08:55:39.664 INFO [http-nio-4747-exec-15] org.apache.catalina.core.ApplicationContext.log HTMLManager: start: Starting web application '/jsfexample' 
23-Sep-2015 08:55:39.709 SEVERE [http-nio-4747-exec-15] org.apache.catalina.core.ApplicationContext.log FAIL - Application at context path /jsfexample could not be started 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/jsfexample]] 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
     at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1293) 
     ...................... 
Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/webapp/FacesServlet 
     at java.lang.ClassLoader.defineClass1(Native Method) 
     ... 32 more 

23-Sep-2015 08:55:39.711 INFO [http-nio-4747-exec-15] org.apache.catalina.core.ApplicationContext.log HTMLManager: list: Listing contexts for virtual host 'localhost' 
+0

Вы устанавливаете 'Output directory' в Artifacts? – Samane

+0

@ Саман, на самом деле понятия не имею. –

ответ

1

У меня была та же проблема в Tomcat 7, я решил ее с добавлением полных зависимостей JSF Maven (мне не хватало jsf-impl):

<dependency> 
    <groupId>com.sun.faces</groupId> 
    <artifactId>jsf-impl</artifactId> 
    <version>2.2.12</version> 
</dependency> 
<dependency> 
    <groupId>javax.faces</groupId> 
    <artifactId>javax.faces-api</artifactId> 
    <version>2.2</version> 
</dependency> 

Я думаю, что то же самое будет работать с Tomcat 8.

+0

Пусть боги Java будут с вами всю жизнь. Вы только что закончили 3 часа борьбы за меня. – greenskin

Смежные вопросы