przejrzalem nieco googli, archiwa list dyskusyjnych i nie moge nic znalezc w
temacie: Tiles + JSF + ADF faces oraclowe....
problem polega na tym ze aby polaczyc JSF z tilesami trzeba miedzy innymi:
1. w web.xmlu zdefiniowac servlet face'owy i potrzebne dodatki - np sciezke
do faces-configa
2. w web xmlu trzeba zdefiniowac listener ( w przypadku myfaces)
3. w faces-configu trzeba zdefiniowac view-handler - ktory nadpisuje
standardowy z jsf.
dodatkowo przy uzyciu biblioteki ADF Faces trzeba miedzy innymi zmienic
renderer na adf'owy w faces-configu
i tu pojawia sie problem.
jak ustawie renderer oraz view handler to dziala mi poprawnie JSF + tiles,
natomiast nie dziala ADF, blad przechwycony z loga to:
2006-03-18 15:48:23 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
java.lang.IllegalStateException: No AdfRenderingContext
at
oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeEnd(CoreRend
erer.java:154)
at
oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.
java:624)
at javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:349)
at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:253)
at
oracle.adf.view.faces.webapp.UIXComponentTag.doEndTag(UIXComponentTag.java:1
00)
.....
natomiast jezeli nie ustawie view handlera a pozostawie renderer ADF'owy to
z kolei wywala mi sie Tiles z bledem:
exception
javax.servlet.ServletException: Can't get definitions factory from context.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:121)
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfF
acesFilterImpl.java:367)
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFac
esFilterImpl.java:336)
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFil
terImpl.java:196)
oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:87)
root cause
javax.faces.FacesException: Can't get definitions factory from context.
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(Servl
etExternalContextImpl.java:421)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHand
lerImpl.java:234)
oracle.adfinternal.view.faces.application.ViewHandlerImpl.renderView(ViewHan
dlerImpl.java:157)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfF
acesFilterImpl.java:367)
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFac
esFilterImpl.java:336)
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFil
terImpl.java:196)
oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:87)
czy ktos z Was mial moze doswiadczenia z laczeniem tych technologii i moglby
pomoc ?
--
pozdrawiam
Cyprian Prochot