我試圖讓應用程序在websphere上工作,而eclipse顯示我沒有錯誤。儘管如此,當我嘗試啓動應用程序時,出現錯誤,指出Web應用程序無法啓動,因爲org.apache.myfaces.ee6.MyFacesContainerInitializer
無法轉換爲接口javax.servlet.ServletContainerInitializer
。我做了一些挖掘,發現MyFacesContainerInitializer實現了ServletContainerInitializer,所以我知道這不是一個預期實現它的子類的問題,但它不是。據我所見,沒有理由會失敗。我錯過了什麼?爲什麼一個類無法被轉換爲它實現的接口?
如果有幫助,這是當我嘗試運行應用程序時得到的結果。
[ERROR ] SRVE0015E: Failure to initialize Web application MEFILESWeb
java.util.ServiceConfigurationError: javax.servlet.ServletContainerInitializer: Provider org.apache.myfaces.ee6.MyFacesContainerInitializer could not be instantiated: java.lang.ClassCastException: Cannot cast class org.apache.myfaces.ee6.MyFacesContainerInitializer to interface javax.servlet.ServletContainerInitializer
at java.util.ServiceLoader.fail(ServiceLoader.java:235)
at java.util.ServiceLoader.access$100(ServiceLoader.java:192)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:381)
at java.util.ServiceLoader$1.next(ServiceLoader.java:449)
at com.ibm.ws.webcontainer.webapp.WebApp.initializeServletContainerInitializers(WebApp.java:2058)
at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:743)
at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:5779)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.createRunnableHandler(DynamicVirtualHost.java:249)
at [internal classes]
由於Sheetal說,問題在於我錯過了我的WebSphere庫中的一些文件。一旦投入使用,問題就消失了。
在/ WEB-INF/lib或Tomcat的/ lib中比較libs,發生衝突。 –
@SheetalMohanSharma Tomcat的/ lib在哪裏?我無法找到它。 – Gooby
對不起websphere lib文件 –