Websphere 8.5.5.1 JSF 2.2 @MultipartConfig

Я пытаюсь запустить Mojarra 2.2.6 (или MyFaces 2.2.2, одно и то же исключение для обоих) в Websphere 8.5. Я правильно установил параметр загрузчика классов на PARENT_LAST и SINGLE, как обычно. Новые банки успешно загружаются, но возникает следующее надоедливое исключение, из-за которого приложение не запускается. Любая помощь приветствуется, спасибо!

An exception occurred while validating an annotation: com.ibm.wsspi.amm.validate.ValidationException: SRVE8016E: The @MultipartConfig annotation can not be applied to the class, javax.faces.webapp.FacesServlet, because it extends the wrong super class

полная трассировка стека

4/3/14 17:21:16:800 EDT] 00000715 annotations   E   CWWAM0003E: An exception occurred while validating an annotation: com.ibm.wsspi.amm.validate.ValidationException: SRVE8016E: The @MultipartConfig annotation can not be applied to the class, javax.faces.webapp.FacesServlet, because it extends the wrong super class
                             com.ibm.wsspi.amm.validate.ValidationException: SRVE8016E: The @MultipartConfig annotation can not be applied to the class, javax.faces.webapp.FacesServlet, because it extends the wrong super class
at com.ibm.ws.webcontainer.annotation.validator.MultipartConfigValidator.validateClassAnnotation(MultipartConfigValidator.java:44)
at com.ibm.ws.webcontainer.annotation.validator.MultipartConfigValidator.validateClassAnnotation(MultipartConfigValidator.java:39)
at com.ibm.ws.webcontainer.annotation.validator.MultipartConfigValidator.validate(MultipartConfigValidator.java:35)
at com.ibm.wsspi.amm.merge.AbstractMergeAction.mergeClassTargets(AbstractMergeAction.java:353)
at com.ibm.wsspi.amm.merge.AbstractMergeAction.merge(AbstractMergeAction.java:123)
at com.ibm.ws.amm.AnnotativeMetadataManagerImpl.performMergeOperations(AnnotativeMetadataManagerImpl.java:509)
at com.ibm.ws.amm.AnnotativeMetadataManagerImpl.merge(AnnotativeMetadataManagerImpl.java:274)
at com.ibm.ws.amm.commonarchive.AnnotationsProcessorImpl.merge(AnnotationsProcessorImpl.java:144)
at com.ibm.ws.amm.commonarchive.AnnotationsProcessorImpl.merge(AnnotationsProcessorImpl.java:66)
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.processAnnotations(WARFileImpl.java:923)
at com.ibm.ws.webfragmerger.WebFragMergerImpl.merge(WebFragMergerImpl.java:493)
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.mergeAnnotationsAndFragments(WARFileImpl.java:869)
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:648)
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:367)
at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:349)
at com.ibm.ws.websvcs.deploy.PersistentStorageInstallTask.processClientBindings(PersistentStorageInstallTask.java:306)
at com.ibm.ws.websvcs.deploy.PersistentStorageInstallTask.performTask(PersistentStorageInstallTask.java:168)
at com.ibm.ws.management.application.SchedulerImpl.run(SchedulerImpl.java:315)
at java.lang.Thread.run(Thread.java:780)

person Sam Nunnally    schedule 03.04.2014    source источник
comment
может быть повторяющейся проблемой stackoverflow.com/questions/18544763 /websphere-7-с-jsf-2   -  person Nassim MOUALEK    schedule 04.04.2014
comment
Обновление до версии 2.2 отличается от упомянутого сценария. Я считаю, что это связано с версией OpenWebBeans в WAS. Мы собираемся открыть PMR с IBM.   -  person Sam Nunnally    schedule 04.04.2014


Ответы (3)


Я столкнулся с той же проблемой с WAS 8.0.0.8. Я решил проблему, удалив банки Mojarra (файлы jsf-api и jsf-impl) из своего веб-приложения и добавив их в изолированную общую библиотеку. Кроме того, мне нужно было добавить банку Primefaces (я использовал PF 4.0) также в изолированной общей библиотеке, чтобы ошибка исчезла.

person Filip    schedule 06.05.2014

Ошибка

SRVE8016E: The @MultipartConfig annotation can not be applied to the class, javax.faces.webapp.FacesServlet, because it extends the wrong super class

Является ошибкой Websphere. Обновление до версии 8.5.5.6 устраняет ее.

person hinneLinks    schedule 04.09.2015

Я написал этот блог, чтобы продемонстрировать, как заставить websphere 8.5 использовать mojarra, а не myfaces.

http://mojarraonwebsphere.blogspot.com/2014/09/upgrading-mojarra-in-ibm-websphere-85.html

person wittakarn    schedule 09.09.2014