2014-09-04 3 views
1

Я попытался интегрировать JSF 2 (стандартную реализацию Myfaces 2 из IBM Websphere 8) и Primefaces 4 в портлет Websphere Portal 8.Неверные URL-адреса, созданные Websphere Portal JSF 2 Myfaces Portlet Bridge

Поверхности были загружены, но ресурсы Primeface не были загружены. Поэтому я открыл свой firebug и посмотрел URL-адрес ressource. Нечто подобное генерируется:

url("/.Myapp/javax.faces.resource/editor/images/buttons.gif.faces.faces?ln=primefaces&v=4.0") repeat scroll 0 0 rgba(0, 0, 0, 0) 

После удаления второго .faces в поджигатель был загружен ресурс. Таким образом, должна быть проблема с генерированием URL ресурса. Почему суффикс из web.xml добавлен дважды в URL? Как предотвратить использование Websphere Portal 8, портального моста или того, что когда-либо генерирует этот неправильный URL-адрес?

Любые идеи?

Robyn

ответ

0

Если бы настроить мой web.xml, как показано ниже, и она работала:

<servlet> 
     <servlet-name>Faces Servlet</servlet-name> 
     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
     <enabled>true</enabled> 
     <async-supported>false</async-supported> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Faces Servlet</servlet-name> 
     <url-pattern>/faces/*</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
     <servlet-name>Faces Servlet</servlet-name> 
     <url-pattern>*.jsf</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
     <servlet-name>Faces Servlet</servlet-name> 
     <url-pattern>*.xhtml</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>index.xhtml</welcome-file> 
    </welcome-file-list> 
1

Faces Servlet с * .jsf шаблон URL требуется в рамках JSF v1.2. Теперь в JSF v2.0 * .html требуется.

С уважением, Narayan