One server with an ICEfaces app and a RichFaces app
[Logo]
ICEsoft.org Forums: ICEfaces, ICEmobile, ICEpdf
[Search] Search   [Recent Topics] Recent Topics   [Groups] Home Page | www.icefaces.org  [Register] Register  [Login] Login 
One server with an ICEfaces app and a RichFaces app  XML
Forum Index -> JBoss Seam Integration
Author Message
Newlukai

Joined: 29/11/2006 00:00:00
Messages: 125
Offline


Hello,

at the moment I try to set up a JBoss 5.1.0.GA on a machine. It should host two web apps, one of them uses ICEfaces, the other one RichFaces. And both of them are using Seam. Both are packaged EARs.

After I started JBoss I tried to use the ICEfaces app; and it worked. Unfortunately, I can't tell the same about the RichFaces app. Invoking the RichFaces app results in this error:

Code:
2009-10-23 14:03:35,015 INFO  [org.jboss.seam.contexts.Contexts] (http-0.0.0.0-8080-4) starting up: org.jboss.seam.security.identity
 2009-10-23 14:03:35,015 INFO  [org.jboss.seam.contexts.Contexts] (http-0.0.0.0-8080-4) starting up: org.jboss.seam.web.session
 2009-10-23 14:03:38,046 SEVERE [facelets.compiler] (http-0.0.0.0-8080-4) Error Loading Library: vfszip:/C:/jboss-5.1.0.GA/server/default/deploy/YTrack.ear/lib/icefaces-comps.jar/META-INF/facelet/icefaces.taglib.xml
 java.io.IOException: Error parsing [vfszip:/C:/jboss-5.1.0.GA/server/default/deploy/YTrack.ear/lib/icefaces-comps.jar/META-INF/facelet/icefaces.taglib.xml]: 
 	at com.sun.facelets.compiler.TagLibraryConfig.create(TagLibraryConfig.java:410)
 	at com.sun.facelets.compiler.TagLibraryConfig.loadImplicit(TagLibraryConfig.java:431)
 	at com.sun.facelets.compiler.Compiler.initialize(Compiler.java:87)
 	at com.sun.facelets.compiler.Compiler.compile(Compiler.java:104)
 	at com.sun.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:218)
 	at com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:149)
 	at com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:100)
 	at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:517)
 	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
 	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
 	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
 	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
 	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
 	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
 	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
 	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
 	at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
 	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
 	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: org.xml.sax.SAXException: Error Handling [vfszip:/C:/jboss-5.1.0.GA/server/default/deploy/YTrack.ear/lib/icefaces-comps.jar/META-INF/facelet/icefaces.taglib.xml@13,91] <handler-class>
 	at com.sun.facelets.compiler.TagLibraryConfig$LibraryHandler.endElement(TagLibraryConfig.java:271)
 	at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
 	at org.apache.xerces.impl.dtd.XMLDTDValidator.endNamespaceScope(Unknown Source)
 	at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
 	at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
 	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
 	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
 	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
 	at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
 	at javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
 	at com.sun.facelets.compiler.TagLibraryConfig.create(TagLibraryConfig.java:407)
 	... 54 more
 


I can't tell what's wrong, so I ask you if you have any idea about this.

Thanks in advance
Jens
Newlukai

Joined: 29/11/2006 00:00:00
Messages: 125
Offline


Now I discovered this error which occurs after the first one I posted above:

Code:
2009-10-23 14:12:04,703 SEVERE [facelets.viewhandler] (http-0.0.0.0-8080-1) Error Rendering View[/Sites/start.xhtml]
 java.lang.IllegalStateException: ICEfaces requires the PersistentFacesServlet. Please check your web.xml servlet mappings
 	at com.icesoft.faces.context.DOMResponseWriter.<init>(DOMResponseWriter.java:150)
 	at com.icesoft.faces.context.DOMContext.createTemporaryDOMResponseWriter(DOMContext.java:182)
 	at com.icesoft.faces.context.DOMContext.attachDOMContext(DOMContext.java:107)
 	at com.icesoft.faces.renderkit.dom_html_basic.GridRenderer.encodeBegin(GridRenderer.java:60)
 	at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
 	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
 	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
 	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
 	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
 	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
 	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
 	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
 	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
 	at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 	at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
 	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
 	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 	at java.lang.Thread.run(Thread.java:619)


This tells me that the ICEfaces renderers are called by Facelets even if I want to use the RichFaces app. I think this is caused by the fact that ICEfaces renderers override the default renderers. How can I turn this feature off in a way that both apps can run on one server?
bnsbr

Joined: 19/10/2009 00:00:00
Messages: 9
Offline


Hi Newlukai,

Trying to solve the problem I had yesterday (JBoss loop on deploy), I switched to Tomcat 6.0.20 and imported the 'lib' dir of seam into my WEB-INF/lib. Doing this I figured out that my app only works if the richfaces jar files aren't in the lib dir together with icefaces.jar files.

So, I think that it may be necessary that you isolate icefaces.jar files and richfaces.jar files to have your app runing. You may try to deploy both as separeted war/ear files to see if they run as you expect.

Hope this help,
Bruno.
Newlukai

Joined: 29/11/2006 00:00:00
Messages: 125
Offline


I already deploy them as separated ears.
judy.guglielmin

Joined: 20/02/2007 00:00:00
Messages: 1196
Offline


Are you using jboss-app.xml to specify different <loader-repository> values for each ear? There is no reason why your Richfaces ear should be trying to load ICEfaces, right? (ie: you don't have any ICEfaces configuration files in your Richfaces ear).

Are you using the push-server? (shouldn't require this if only one ICEfaces application on the server).
Newlukai

Joined: 29/11/2006 00:00:00
Messages: 125
Offline


It's the first time I hear about the <loader-repository> value. Do you have a link explaining this?
And since there is only one ICEfaces app I don't use the push-server.
judy.guglielmin

Joined: 20/02/2007 00:00:00
Messages: 1196
Offline


Code:
<jboss-app>
    <loader-repository> 
       seam.jboss.org:loader=myApplication
    </loader-repository> 
 </jboss-app> 


Ensure you have one of each of these in your jboss-app.xml file in the META-INF of your ear and that each ear has it's own context-root listed.

This is generated automatically with seam-gen (by the way).
Newlukai

Joined: 29/11/2006 00:00:00
Messages: 125
Offline


Thanks for your hint. It worked. Before I migrated to JBoss AS 5 I already had this file in my ICEfaces app, but after the migration I deleted it. I don't know why, but I did it. I restored it and both apps are now running on one server. Thanks!
pravinicefaces

Joined: 19/01/2010 00:00:00
Messages: 2
Offline


Hi folks

I am also facing same issue. The change in my case is just that i am not
using seam so both application are deployed as war.
My one application in in richfaces and other in Icefaces.
Individually they work properly . but when both are deployed rich faces app
throws exception

ICEfaces requires the PersistentFacesServlet. Please check your web.xml servlet mappings


What can be done to fix this issue.

Any help is appreciated.


Thanks
Pravin
judy.guglielmin

Joined: 20/02/2007 00:00:00
Messages: 1196
Offline


do you have a context.xml file that is deployed with your application?
You might want to review the following:- http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
pravinicefaces

Joined: 19/01/2010 00:00:00
Messages: 2
Offline


HI
i have context.xml in war at META-INF

Richfaces app war context.xml contains

[code]<Context reloadable="false" crossContext="false" override="false" path="/jsf12" >

</Context>
[/code]


IceFaces app war context.xml contains

[code]<Context reloadable="false" antiResourceLocking="true" path="/address" >

</Context>[/code]

I have gone through link should
i need to define class loader can u please put some light on probable solution

Thanks
Pravin

 
Forum Index -> JBoss Seam Integration
Go to:   
Powered by JForum 2.1.7ice © JForum Team