2016-01-20 131 views
1

我們正在嘗試改進WAS 8.5.5上的JSF2(jsf 2.2)應用程序的開發。 之前我們一直在運行應用程序,完全安裝與Eclipse Luna(和RAD)通過插件連接的Web Sphere(8.5.5)。SRVE0274W - JSF 2.2。在WAS Liberty 8.5.5.3

我們在本地機器上建立了幾個Liberty服務器(8.5.5.3),並試圖在它們上運行JSF應用程序。然而,在設置server.xml後,我們得到了這個錯誤(在所有其他問題都解決了之後,我們再也無法通過這個了)。

[WARNING ] SRVE0274W: Error while adding servlet mapping for path-->/faces/*, wrapper-->ServletWrapper[Faces_Servlet:[*.xhtml, /faces/*]], application-->xxx-ear. 

同樣的錯誤來自Eclipse和RAD,所以它似乎是自由配置或自由它自己的問題?

默認情況下,Liberty(8.5.5.3)不支持jsf 2.2,因此它使用外部庫來提供該功能。

Btw。如果將jsf 2.0功能從server.xml中刪除,那麼當服務器被重新發布它的內容時,它會奇蹟般地出現。它似乎沒有與在eclipse facets中設置的facet值相關聯。

任何提示要查找有關錯誤消息的內容。找不到關於它的任何信息。

回答

0

如果您升級到最新版本的WAS Liberty,它具有jsf-2.2的功能。如果繼續使用8.5.5.3,這是真的老了,那麼如果你能得到WDT停止通過添加功能:

  • 該項目右擊
  • 選擇屬性
  • 展開自由服務器
  • 選擇所需的功能
  • 查找JSF的2.0
  • 在操作列中更改數值和選擇從不

enter image description here

+0

我試着下載了8.5.5.8版本,但是其中包括我們假設使用EE6的Java EE7。 EE6的最後一個版本是8.5.5.5,但如果沒有適當的許可證,我無法下載它。 http://www-01.ibm.com/support/docview.wss?uid=swg24039425 <=我嘗試下載'wlp-developers-ipla-runtime-8.5.5.5.jar'。還有別的嗎? –

+0

我找不到你提到的這個WDT選項。有一些「自由」條目。 'project'>'options'> find:'server'|列出了「本地主機上的WebSphere Application Server Liberty配置文件」,但無法對其執行任何操作。沒有找到其他選項。 –

+0

8.5.5.8支持EE6網頁配置文件和EE7功能,並且不需要許可證用於開發使用。獲得所有EE6功能的最簡單方法可能是下載[kernel package](https://developer.ibm.com/assets/wasdev/#asset/runtimes-8.5.5-wlp-kernel),然後安裝[EE6 webprofile功能](https://developer.ibm.com/wasdev/downloads/#asset/features-com.ibm.websphere.appserver.webProfile-6.0),這應該給你你需要的一切。 – idlewis