2015-06-12 56 views
1

我試圖讓應用程序在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庫中的一些文件。一旦投入使用,問題就消失了。

+0

在/ WEB-INF/lib或Tomcat的/ lib中比較libs,發生衝突。 –

+0

@SheetalMohanSharma Tomcat的/ lib在哪裏?我無法找到它。 – Gooby

+0

對不起websphere lib文件 –

回答

1

我的websphere文件夾中缺少一些.object和.properties文件。當我把它們放在項目中運行良好。在eclipse下的項目文件夾中可以看到特定的文件。這個答案將盡快被接受,不需要更多的答案。

相關問題