dynamic script inclusion
[Logo]
ICEsoft.org Forums: ICEfaces, ICEmobile, ICEpdf
[Search] Search   [Recent Topics] Recent Topics   [Groups] Home Page | www.icefaces.org  [Register] Register  [Login] Login 
dynamic script inclusion  XML
Forum Index -> General Help
Author Message
lperea

Joined: 16/01/2006 00:00:00
Messages: 8
Offline


I've got this code in a functional JSF page

<script language="JavaScript1.1" src="${pageContext.request.contextPath}/js/selectColumnas.js"></script>

this works fine (without iceFaces), but when I intregated this page with IceFaces, don't work , IceFaces just ignored the EL script (I already saw Markup Reference in Developer's Guide) so after a lot of try/error finally work with this code:

<f:verbatim>
<![CDATA[
<script language='JavaScript1.1' src=
]]>
</f:verbatim>
<h:outputText value="'#{facesContext.externalContext.requestContextPath}/js/selectColumnas.js'"/>
<f:verbatim>
<![CDATA[
></script>
]]>
</f:verbatim>


do you know a better way to do this?
lperea

Joined: 16/01/2006 00:00:00
Messages: 8
Offline


I´m trying to split the jsp in two, in the first one I put the jsp code with the EL expresion and the include (jsp:include) for the other one(jsp with IceFaces) but when I try to load the page, it give me this error:

SISE:INFO [](ConsultaHistoricoOTAction.java:108)execute : Termina action FWD:ForwardConfig[name=EXITO,path=/jsp/ingenieria/ordenTrabajoOT.jsp,redirect=false,contextRelative=false,module=null]
SISE:INFO [](ServicioHiloConexion.java:409)liberaConexiones : LIBERANDO CONEXIONES Y AUN HAY REGISTRADAS!!!!org.apache.commons.dbcp.PoolableConnection@1e40274|jdbc/Default|No statement|PADRE|DATA_SOURCE|0
SISE:INFO [](Conexion.java:261)_cierra : >>> CIERRE CONEXION PADRE ID[0]
SISE:INFO [](ReLogin.java:65)doFilter : Saliendo del filtro
<html xmlns:icefaces="http://www.icesoft.com/icefaces" xmlns:jsp="jsp" >
<head>
<script language="JavaScript1.1" src="${pageContext.request.contextPath}/js/selectColumnas.js"></script>
</head>
<body>
<icefaces:include page="consulta.iface" isDynamic="#{true}" />
</body>
</html>

Initializing ICEsoft TldLocationsCache
com.icesoft.jasper.z: jsp.error.parse.xml.line
at com.icesoft.jasper.xmlparser.y.a(Unknown
Source)
at com.icesoft.jasper.compiler.w.a(Unknown Source)
at com.icesoft.jasper.compiler.w.d(Unknown Source)
at com.icesoft.jasper.compiler.w.a(Unknown Source)
at com.icesoft.jasper.compiler.w.b(Unknown Source)
at com.icesoft.faces.webapp.parser.JspPageToDocument.getTldInputStream(Unknown Source)
at com.icesoft.faces.webapp.parser.JsfJspDigester.startPrefixMapping(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.startNamespaceMapping(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(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.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1610)
at com.icesoft.faces.webapp.parser.Parser.parse(Unknown Source)
at com.icesoft.faces.application.D2DViewHandler.a(Unknown Source)
at com.icesoft.faces.application.D2DViewHandler.renderView(Unknown Source)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
at com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.jsp.comun.consultaJS_jsp._jspService(org.apache.jsp.jsp.comun.consultaJS_jsp:49)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
com.icesoft.jasper.z: jsp.error.internal.tldinit
at com.icesoft.jasper.compiler.w.a(Unknown Source)
at com.icesoft.jasper.compiler.w.b(Unknown Source)
at com.icesoft.faces.webapp.parser.JspPageToDocument.getTldInputStream(Unknown Source)
at com.icesoft.faces.webapp.parser.JsfJspDigester.startPrefixMapping(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.startNamespaceMapping(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(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.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1610)
at com.icesoft.faces.webapp.parser.Parser.parse(Unknown Source)
at com.icesoft.faces.application.D2DViewHandler.a(Unknown Source)
at com.icesoft.faces.application.D2DViewHandler.renderView(Unknown Source)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
at com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.jsp.comun.consultaJS_jsp._jspService(org.apache.jsp.jsp.comun.consultaJS_jsp:49)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)

I checked it against the examples but I don´t find anything wrong.
lperea

Joined: 16/01/2006 00:00:00
Messages: 8
Offline


I did the timezone2 tutorial, with Sun's JSF RI, I tested the includeTest.jsp and it's working OK, so afther that I did the tutorial again but now with MyFaces, I tested (includeTest.jsp) and it doesn't work, it give me this error:

Initializing ICEsoft TldLocationsCache
tld file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/icefaces.jar
tld META-INF/include.tld
Adding include: com.icesoft.faces.webapp.IncludeTag
JsfJspDigester loaded icefaces:http://www.icesoft.com/icefaces
Initializing ICEsoft TldLocationsCache
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/commons-collections.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/commons-discovery.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/myfaces-impl.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/commons-beanutils.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/commons-el.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/icefaces.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/xercesImpl.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/xml-apis.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/myfaces-api.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/commons-logging.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/commons-digester.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/tomahawk.jar
Fallback Scanning Jar file:/C:/Tomcat5.5/webapps/timezone2/WEB-INF/lib/commons-fileupload-1.0.jar
null tld location for jsp
tldStream null
javax.faces.FacesException: Can't parse stream for /includeTest.jsp
at com.icesoft.faces.application.D2DViewHandler.a(Unknown Source)
at com.icesoft.faces.application.D2DViewHandler.renderView(Unknown Source)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
at com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.includeTest_jsp._jspService(org.apache.jsp.includeTest_jsp:53)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at com.icesoft.faces.webapp.parser.Parser.parse(Unknown Source)


What's wrong?
lperea

Joined: 16/01/2006 00:00:00
Messages: 8
Offline


It doesn´t work, I replaced my code with that but it give me this error:

SISE:INFO [](ReLogin.java:65)doFilter : Saliendo del filtro
SISE:ERROR[](UIComponentTag.java:612)setupResponseWriter : Faces context not found. getResponseWriter will fail. Check if the FacesServlet has been initialized at all in your web.xml.
SISE:ERROR[](StandardWrapperValve.java:253)invoke : Servlet.service() para servlet jsp lanzó excepción
java.lang.NullPointerException
at javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:615)
at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:217)
at org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:71)
at org.apache.jsp.jsp.comun.consultaJS_jsp._jspx_meth_f_view_0(org.apache.jsp.jsp.comun.consultaJS_jsp:131)
at org.apache.jsp.jsp.comun.consultaJS_jsp._jspService(org.apache.jsp.jsp.comun.consultaJS_jsp:106)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)



This is the code of my jsp :

<html>
<head>
<script language="JavaScript1.1" src="${pageContext.request.contextPath}/js/selectColumnas.js"></script>
</head>
<body>
<jsp:include page="./consulta.iface" />
</body>
</html>

I didn't use the tag <icefaces:include>

This jsp code is like the includeTest.jsp
ted.goddard

Joined: 26/10/2004 00:00:00
Messages: 683
Offline


<ice:include> is intended for dynamic inclusion of non-JSF JSPs. A more direct approach to building a compound ICEfaces page is through static inclusion:

<jsp:directive.include file="./consulta.jspx" />

This directive is processed by the ICEfaces parser to produce a single input document and a single component tree at run time.
[Email]
ted.goddard

Joined: 26/10/2004 00:00:00
Messages: 683
Offline


Another option may be a relative URL:

<script language="JavaScript1.1" src="js/selectColumnas.js"></script>

Does the path to the script file need to be dynamically generated?
[Email]
lperea

Joined: 16/01/2006 00:00:00
Messages: 8
Offline


does anybody have a solution?
ted.goddard

Joined: 26/10/2004 00:00:00
Messages: 683
Offline


This appears to be a specific incompatibility with MyFaces: JSP inclusion
works with the Sun JSF RI, but with MyFaces the including JSP is being processed by the PersistentFacesServlet. The servlet mappings appear to be correct, so the problem may lie with loss of the parameter "javax.servlet.include.servlet_path". If this is not a bug in MyFaces, we will address the problem in an upcoming patch (if it is a bug in MyFaces we will present the bug fix to MyFaces).

If a patch for this bug is needed for a specific deadline, please contact product.support@icesoft.com
[Email]
lperea

Joined: 16/01/2006 00:00:00
Messages: 8
Offline


First, thank's for answer me.
This issue isn't critical for me.
I'm still evaluating your product, so i can go on.

When you have more info about this issue, please let me know.

We're about to start a new proyect, and we're very interested in your product. It's a good stuff
dgriffin

Joined: 21/12/2006 00:00:00
Messages: 10
Offline


FYI: I am using JBoss 4.0.5.GA with IceFaces.

I followed the same procedure to deploy timezone1 & 2 examples.

Timezone2 works fine

Timezone1 errors off with ....Faces context not found. getResponseWriter will fail...

 
Forum Index -> General Help
Go to:   
Powered by JForum 2.1.7ice © JForum Team