You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by Eduardo Garcia <gc...@cibinetonline.com> on 2014/05/18 07:37:15 UTC

[Geronimo 3.0.1 + MyFaces Trinidad] Only HttpServletRequest supported exception

Hello buddies, I have 3 years doing some development using Geronimo +
MyFaces + Trinidad.  Due some requirements I had to migrate a pair of
apps from 3.0 to 3.0.1, and now I have the following problem:

Everytime I upload an application (WAR or WAB) via eclipse or uploading
page from console, and try to use the application, I get the following
error:

********************************************************************
Only HttpServletRequest supported

viewId=/index.xhtml
location=/home/eduardo/Desarrollo/Servers/geronimo-3.0.1/repository/application/bse.app/1.0.0-alpha/bse.app-1.0.0-alpha.eba/bse.web_1.0.0.alpha.jar/index.xhtml
phaseId=RENDER_RESPONSE(6)

Caused by:
java.lang.UnsupportedOperationException - Only HttpServletRequest supported
at
org.apache.myfaces.context.servlet.ServletExternalContextImpl.checkHttpServletRequest(ServletExternalContextImpl.java:646)


********************************************************************

This error can be cleared only if I restart the Geronimo Application
Server, and everything in the program start working OK.  Just restarting
the application don't make any difference.  This only happens with web
applications.

My configuration is:

- Geronimo 3.0.1
- MyFaces 2.1
- Trinidad 2.1 SNAPSHOT (There is no official release for Myfaces 2.1)

Thanks in advance,


Eduardo García


P.D.  The stack trace shows the following:

|java.lang.UnsupportedOperationException: Only HttpServletRequest supported
	at org.apache.myfaces.context.servlet.ServletExternalContextImpl.checkHttpServletRequest(ServletExternalContextImpl.java:646)
	at org.apache.myfaces.context.servlet.ServletExternalContextImpl.encodeResourceURL(ServletExternalContextImpl.java:330)
	at org.apache.myfaces.trinidad.util.ExternalContextURLEncoder.encodeResourceURL(ExternalContextURLEncoder.java:79)
	at org.apache.myfaces.trinidadinternal.config.URLEncoderExternalContext.encodeResourceURL(URLEncoderExternalContext.java:119)
	at javax.faces.context.ExternalContextWrapper.encodeResourceURL(ExternalContextWrapper.java:104)
	at javax.faces.context.ExternalContextWrapper.encodeResourceURL(ExternalContextWrapper.java:104)
	at org.apache.myfaces.trinidad.render.CoreRenderer.renderEncodedResourceURI(CoreRenderer.java:1103)
	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.StyleSheetRenderer.encodeAll(StyleSheetRenderer.java:128)
	at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreRenderer.java:679)
	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.HeadRenderer.encodeEnd(HeadRenderer.java:97)
	at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRendererEnd(CoreRenderer.java:719)
	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll(DocumentRenderer.java:108)
	at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:525)
	at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:1217)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:792)
	at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541)
	at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1981)
	at org.apache.myfaces.trinidad.view.ViewDeclarationLanguageWrapper.renderView(ViewDeclarationLanguageWrapper.java:101)
	at org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ChangeApplyingVDLWrapper.renderView(ViewDeclarationLanguageFactoryImpl.java:338)
	at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:285)
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
	at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:170)
	at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:731)
	at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:48)
	at org.apache.geronimo.tomcat.valve.ProtectedTargetValve.invoke(ProtectedTargetValve.java:53)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:267)
	at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:397)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)|



Re: [Geronimo 3.0.1 + MyFaces Trinidad] Only HttpServletRequest supported exception

Posted by Eduardo Garcia <gc...@cibinetonline.com>.
Actually, I try not shipping any jar within the application.  I just use
references to MyFaces library within the geronimo-web.xml file (case
WAR), and in MANIFEST.MF (case WAB).  Trinidad 2.1 was previously
installed via Geronimo Console, and referenced the same way.

I think something goes wrong during the deployment, that produce this
error, otherwise why in the restart the applications start working
normally.  


Eduardo.


On 05/18/2014 10:43 AM, David Jencks wrote:
> Everything I say is pure speculation, and I don't know how to fix this.  
>
> Geronimo includes MyFaces for jsf support.  I would guess that when
> you get the error your app has wired to the myfaces copy included in
> geronimo that probably doesn't work with trinidad 2.1, and for some
> reason when you restart the whole server your app wires to the myfaces
> 2.1 copy you have  deployed.
>
> How are you deploying your app?  I think there's a way, in your
> geronimo-specific deployment plan, to exclude imports of various
> packages.  If you exclude all the javax.faces classes that might force
> your app to wire to the included myfaces copy.
>
> sorry I can't be of more help
> david jencks
>   
> On May 17, 2014, at 10:37 PM, Eduardo Garcia
> <gcontrib@cibinetonline.com <ma...@cibinetonline.com>> wrote:
>
>> Hello buddies, I have 3 years doing some development using Geronimo +
>> MyFaces + Trinidad.  Due some requirements I had to migrate a pair of
>> apps from 3.0 to 3.0.1, and now I have the following problem:
>>
>> Everytime I upload an application (WAR or WAB) via eclipse or
>> uploading page from console, and try to use the application, I get
>> the following error:
>>
>> ********************************************************************
>> Only HttpServletRequest supported
>>
>> viewId=/index.xhtml
>> location=/home/eduardo/Desarrollo/Servers/geronimo-3.0.1/repository/application/bse.app/1.0.0-alpha/bse.app-1.0.0-alpha.eba/bse.web_1.0.0.alpha.jar/index.xhtml
>> phaseId=RENDER_RESPONSE(6)
>>
>> Caused by:
>> java.lang.UnsupportedOperationException - Only HttpServletRequest
>> supported
>> at
>> org.apache.myfaces.context.servlet.ServletExternalContextImpl.checkHttpServletRequest(ServletExternalContextImpl.java:646)
>>
>>
>> ********************************************************************
>>
>> This error can be cleared only if I restart the Geronimo Application
>> Server, and everything in the program start working OK.  Just
>> restarting the application don't make any difference.  This only
>> happens with web applications.
>>
>> My configuration is:
>>
>> - Geronimo 3.0.1
>> - MyFaces 2.1
>> - Trinidad 2.1 SNAPSHOT (There is no official release for Myfaces 2.1)
>>
>> Thanks in advance,
>>
>>
>> Eduardo García
>>
>>
>> P.D.  The stack trace shows the following:
>>
>> |java.lang.UnsupportedOperationException: Only HttpServletRequest supported
>> 	at org.apache.myfaces.context.servlet.ServletExternalContextImpl.checkHttpServletRequest(ServletExternalContextImpl.java:646)
>> 	at org.apache.myfaces.context.servlet.ServletExternalContextImpl.encodeResourceURL(ServletExternalContextImpl.java:330)
>> 	at org.apache.myfaces.trinidad.util.ExternalContextURLEncoder.encodeResourceURL(ExternalContextURLEncoder.java:79)
>> 	at org.apache.myfaces.trinidadinternal.config.URLEncoderExternalContext.encodeResourceURL(URLEncoderExternalContext.java:119)
>> 	at javax.faces.context.ExternalContextWrapper.encodeResourceURL(ExternalContextWrapper.java:104)
>> 	at javax.faces.context.ExternalContextWrapper.encodeResourceURL(ExternalContextWrapper.java:104)
>> 	at org.apache.myfaces.trinidad.render.CoreRenderer.renderEncodedResourceURI(CoreRenderer.java:1103)
>> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.StyleSheetRenderer.encodeAll(StyleSheetRenderer.java:128)
>> 	at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreRenderer.java:679)
>> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.HeadRenderer.encodeEnd(HeadRenderer.java:97)
>> 	at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRendererEnd(CoreRenderer.java:719)
>> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll(DocumentRenderer.java:108)
>> 	at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:525)
>> 	at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:1217)
>> 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:792)
>> 	at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541)
>> 	at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1981)
>> 	at org.apache.myfaces.trinidad.view.ViewDeclarationLanguageWrapper.renderView(ViewDeclarationLanguageWrapper.java:101)
>> 	at org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ChangeApplyingVDLWrapper.renderView(ViewDeclarationLanguageFactoryImpl.java:338)
>> 	at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:285)
>> 	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
>> 	at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:170)
>> 	at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
>> 	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241)
>> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199)
>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> 	at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:731)
>> 	at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:48)
>> 	at org.apache.geronimo.tomcat.valve.ProtectedTargetValve.invoke(ProtectedTargetValve.java:53)
>> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947)
>> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>> 	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
>> 	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> 	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>> 	at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:267)
>> 	at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:397)
>> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>> 	at java.lang.Thread.run(Thread.java:744)|
>>
>


Re: [Geronimo 3.0.1 + MyFaces Trinidad] Only HttpServletRequest supported exception

Posted by David Jencks <da...@yahoo.com>.
Everything I say is pure speculation, and I don't know how to fix this.  

Geronimo includes MyFaces for jsf support.  I would guess that when you get the error your app has wired to the myfaces copy included in geronimo that probably doesn't work with trinidad 2.1, and for some reason when you restart the whole server your app wires to the myfaces 2.1 copy you have  deployed.

How are you deploying your app?  I think there's a way, in your geronimo-specific deployment plan, to exclude imports of various packages.  If you exclude all the javax.faces classes that might force your app to wire to the included myfaces copy.

sorry I can't be of more help
david jencks
  
On May 17, 2014, at 10:37 PM, Eduardo Garcia <gc...@cibinetonline.com> wrote:

> Hello buddies, I have 3 years doing some development using Geronimo + MyFaces + Trinidad.  Due some requirements I had to migrate a pair of apps from 3.0 to 3.0.1, and now I have the following problem:
> 
> Everytime I upload an application (WAR or WAB) via eclipse or uploading page from console, and try to use the application, I get the following error:
> 
> ********************************************************************
> Only HttpServletRequest supported
> 
> viewId=/index.xhtml
> location=/home/eduardo/Desarrollo/Servers/geronimo-3.0.1/repository/application/bse.app/1.0.0-alpha/bse.app-1.0.0-alpha.eba/bse.web_1.0.0.alpha.jar/index.xhtml
> phaseId=RENDER_RESPONSE(6)
> 
> Caused by:
> java.lang.UnsupportedOperationException - Only HttpServletRequest supported
> at org.apache.myfaces.context.servlet.ServletExternalContextImpl.checkHttpServletRequest(ServletExternalContextImpl.java:646) 
> 
> ********************************************************************
> 
> This error can be cleared only if I restart the Geronimo Application Server, and everything in the program start working OK.  Just restarting the application don't make any difference.  This only happens with web applications.
> 
> My configuration is:
> 
> - Geronimo 3.0.1
> - MyFaces 2.1
> - Trinidad 2.1 SNAPSHOT (There is no official release for Myfaces 2.1)
> 
> Thanks in advance,
> 
> 
> Eduardo García
> 
> 
> P.D.  The stack trace shows the following:
> 
> java.lang.UnsupportedOperationException: Only HttpServletRequest supported
> 	at org.apache.myfaces.context.servlet.ServletExternalContextImpl.checkHttpServletRequest(ServletExternalContextImpl.java:646)
> 	at org.apache.myfaces.context.servlet.ServletExternalContextImpl.encodeResourceURL(ServletExternalContextImpl.java:330)
> 	at org.apache.myfaces.trinidad.util.ExternalContextURLEncoder.encodeResourceURL(ExternalContextURLEncoder.java:79)
> 	at org.apache.myfaces.trinidadinternal.config.URLEncoderExternalContext.encodeResourceURL(URLEncoderExternalContext.java:119)
> 	at javax.faces.context.ExternalContextWrapper.encodeResourceURL(ExternalContextWrapper.java:104)
> 	at javax.faces.context.ExternalContextWrapper.encodeResourceURL(ExternalContextWrapper.java:104)
> 	at org.apache.myfaces.trinidad.render.CoreRenderer.renderEncodedResourceURI(CoreRenderer.java:1103)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.StyleSheetRenderer.encodeAll(StyleSheetRenderer.java:128)
> 	at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreRenderer.java:679)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.HeadRenderer.encodeEnd(HeadRenderer.java:97)
> 	at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRendererEnd(CoreRenderer.java:719)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll(DocumentRenderer.java:108)
> 	at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:525)
> 	at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:1217)
> 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:792)
> 	at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541)
> 	at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1981)
> 	at org.apache.myfaces.trinidad.view.ViewDeclarationLanguageWrapper.renderView(ViewDeclarationLanguageWrapper.java:101)
> 	at org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ChangeApplyingVDLWrapper.renderView(ViewDeclarationLanguageFactoryImpl.java:338)
> 	at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:285)
> 	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
> 	at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:170)
> 	at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
> 	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241)
> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> 	at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:731)
> 	at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:48)
> 	at org.apache.geronimo.tomcat.valve.ProtectedTargetValve.invoke(ProtectedTargetValve.java:53)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
> 	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
> 	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> 	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> 	at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:267)
> 	at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:397)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> 	at java.lang.Thread.run(Thread.java:744)
>