| Author |
Message |
|
|
I have detect than problems only happen when call the flow from javascript with
Code:
window.location.href = url;
I use the <ice:menuBar> and
<ice:menuItem id="#{subsubsection.id}" onclick="javascript:gotomenu('#{facesContext.externalContext.requestContextPath}/#{section.id}/#{subsection.id}/#{subsubsection.id}/index.iface?_flowId=#{section.dir}.#{subsection.dir}.#{subsubsection.dir}-flow');return false;"
Any help¿?
|
 |
|
|
Hello I have a small aplication with icefaces 1.8.2 + swf 1.0.4 and when call view, the flow is.-
1.- Call method of Controller, then return "ok" and goto view.xhtml.
This is right, but I dont know because the flow is executed two times.
Can help me please??
Thanks.
|
 |
|
|
|
What last version the spring web flow work fine with icefaces 1.8.2?
|
 |
|
|
Where can I download icefaces 1.8.3 ?
|
 |
|
|
Hello I like integrate Icefaces 1.8.2 and SWF 2.0.8 in Jboss but I have a problem.
Any solution?
I not found the solution, but I found many questions for this problem.
I upload the example-project for Netbeans 6.5
I use 3 libraries.
Code:
SpringWebFlow.2.0.8.xml:
file:org.springframework.binding-2.0.8.RELEASE.jar
file:org.springframework.faces-2.0.8.RELEASE.jar
file:org.springframework.js-2.0.8.RELEASE.jar
file:org.springframework.webflow-2.0.8.RELEASE.jar
file:org.springframework.web-3.0.1.RELEASE-A.jar
file:org.springframework.context-3.0.1.RELEASE-A.jar
file:org.springframework.asm-3.0.1.RELEASE-A.jar
file:org.springframework.beans-3.0.1.RELEASE-A.jar
file:org.springframework.core-3.0.1.RELEASE-A.jar
file:org.springframework.expression-3.0.1.RELEASE-A.jar
file:org.springframework.web.servlet-3.0.1.RELEASE-A.jar
file:jboss-el-2.0.1.GA.jar
Icefaces.1.8.2.withJSF.xml.-
file:backport-util-concurrent.jar
file:commons-beanutils.jar
file:commons-collections.jar
file:commons-digester.jar
file:commons-discovery.jar
file:commons-fileupload.jar
file:commons-lang.jar
file:commons-logging.jar
file:icefaces-comps.jar
file:icefaces-facelets.jar
file:jsf-api-1.2.jar
file:jsf-api.jar
file:jsf-impl-1.2.jar
file:jsf-impl.jar
file:krysalis-jCharts-1.0.0-alpha-1.jar
file:just-ice.jar
file:commons-el.jar
Error
Code:
13:09:01,218 ERROR [D2DFaceletViewHandler] Problem in renderResponse: null
java.lang.NullPointerException
at com.icesoft.util.SeamUtilities.getSpringFlowId(SeamUtilities.java:569)
at com.icesoft.faces.renderkit.dom_html_basic.FormRenderer.encodeBegin(FormRenderer.java:165)
at com.icesoft.faces.component.ext.renderkit.FormRenderer.encodeBegin(FormRenderer.java:53)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:489)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:282)
at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:159)
at org.springframework.faces.webflow.FlowViewHandler.renderView(FlowViewHandler.java:91)
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 com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:19)
at com.icesoft.faces.context.View$2$1.respond(View.java:48)
at com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:201)
at com.icesoft.faces.context.View$2.serve(View.java:77)
at com.icesoft.faces.context.View.servePage(View.java:149)
at com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:67)
at com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:11)
at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:149)
at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:24)
at com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:16)
at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:53)
at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
at com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:131)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
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)
13:09:01,220 SEVERE [lifecycle] JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /index.xhtml) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@a9dbc1]
13:09:01,220 ERROR [View] Exception occured during rendering on http://localhost:8080/IceWebFlow/index.xhtml [/index.xhtml]
javax.faces.FacesException: Problem in renderResponse: null
at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:296)
at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:159)
at org.springframework.faces.webflow.FlowViewHandler.renderView(FlowViewHandler.java:91)
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 com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:19)
at com.icesoft.faces.context.View$2$1.respond(View.java:48)
at com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:201)
at com.icesoft.faces.context.View$2.serve(View.java:77)
at com.icesoft.faces.context.View.servePage(View.java:149)
at com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:67)
at com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:11)
at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:149)
at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:24)
at com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:16)
at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:53)
at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
at com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:131)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
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: java.lang.NullPointerException
at com.icesoft.util.SeamUtilities.getSpringFlowId(SeamUtilities.java:569)
at com.icesoft.faces.renderkit.dom_html_basic.FormRenderer.encodeBegin(FormRenderer.java:165)
at com.icesoft.faces.component.ext.renderkit.FormRenderer.encodeBegin(FormRenderer.java:53)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:489)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:497)
at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:282)
... 40 more
|
 |
|
|
Hello I have a project with icefaces + jsf + spring web flow 2.0
I define flow.-
Code:
<?xml version="1.0" encoding="UTF-8"?>
<flow xmlns="http://www.springframework.org/schema/webflow"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/webflow http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">
<var name="FichasData" class="es.educacion.presentacion.fichas.FichasData" />
<var name="ErrorMsg" class="es.educacion.presentacion.fichas.FichasErrorMsg"/>
<action-state id="initView">
<evaluate expression="FichasController.initView(FichasData,ErrorMsg)">
</evaluate>
<transition on="ok" to="vista" />
</action-state>
<view-state id="vista" view="buscar.xhtml" >
<transition on="altaNueva" to="initDetail"/>
<transition on="proceed" to="initDetail" />
</view-state>
<action-state id="initDetail">
<evaluate expression="FichasController.initDetail(FichasData,ErrorMsg)"/>
<transition on="ok" to="vista" />
</action-state>
</flow>
buscar.xhtml (page)
Code:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:dat="http://www.dataware.es/facelets"
xmlns:ice="http://www.icesoft.com/icefaces/component"
xmlns:u1="http://www.dataware.es/facelets">
<body>
<ui:composition template="/templates/template.xhtml">
<ui:define name="contenido">
<ice:form id="fichas">
<div class="botonera">
<ice:commandButton type="submit" id="nuevo" styleClass="buttonMinisterio" value="Test"
action="altaNueva" />
</ice:form>
</ui:define>
</ui:composition>
</body>
</html>
When I push button Test, the page not call flow
Why? Any idea?
Thanks.
|
 |
|
|
|
Any idea please??
|
 |
|
|
Hello, I work in a project with woodstock, icefaces, JSF 1.2 and spring web flow 1.
He have a datable with lazy pagination. My paginator extends of ArrayList
Code:
public class PaginableList<E> extends ArrayList<E> {
private int pageSize;
private int actualPage;
private boolean forzeAct = false;
private ArrayList<E> actualPageData = null;
private ArrayList<E> firstPageData = null;
private PaginableDataController paginableDataController;
public PaginableList(PaginableDataController pgd) {
paginableDataController = pgd;
}
public PaginableList(PaginableDataController pgd, int pageSize) {
paginableDataController = pgd;
this.pageSize = pageSize;
}
public int getActualPage() {
return actualPage;
}
public void setActualPage(int actualPage) {
this.actualPage = actualPage;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
@Override
public int size() {
return paginableDataController.getRowCount();
}
public int getSizeActualPageData() {
return getActualPageData().size();
}
@Override
public E get(int index) {
int requestedPage = index / pageSize;
int requestedIndex = index % pageSize;
System.out.println(String.format("Get Data , index: %d, requestedPage: %d, " +
"requestedIndex: %d, actualPage: %d, pageSize= %d , forzeAct=%s",
index, requestedPage, requestedIndex, actualPage,pageSize,String.valueOf(forzeAct)));
if (index < pageSize || forzeAct) {
if (getFirstPageData() == null || forzeAct) {
setFirstPageData((ArrayList<E>) paginableDataController.getDataPage(requestedPage, pageSize));
forzeAct=false;
}
if (getFirstPageData() != null && getFirstPageData().size() > 0 && index < getFirstPageData().size()) {
return getFirstPageData().get(index);
} else {
return null;
}
}
if (requestedPage != actualPage || forzeAct) {
setActualPageData((ArrayList<E>) paginableDataController.getDataPage(requestedPage, pageSize));
actualPage = requestedPage;
forzeAct=false;
}
if (actualPageData != null && actualPageData.size() > 0 && requestedIndex < actualPageData.size()) {
return actualPageData.get(requestedIndex);
} else {
return null;
}
}
public ArrayList<E> getActualPageData() {
return actualPageData;
}
public void setActualPageData(ArrayList<E> actualPageData) {
this.actualPageData = actualPageData;
}
public boolean isForzeAct() {
return forzeAct;
}
public void setForzeAct(boolean forzeAct) {
this.forzeAct = forzeAct;
}
public ArrayList<E> getFirstPageData() {
return firstPageData;
}
public void setFirstPageData(ArrayList<E> firstPageData) {
this.firstPageData = firstPageData;
}
I have 3 problems.
1.- Is very slow, When push next page, the page load in 24 sec. Paginate rows is 5 and size of datas is 9. The table have 36 columns.
2.- When I push next page or previous the table executed more request before the update datas in PaginateableList.
3.- I show popup when users click 1 column, and show poppup is very slow too.
Any idea? I user Icefaces 1.8.1
Thanks, sorry for my english
|
 |
|
|
|
Any solution?
|
 |
|
|
I dont know, how to use the icefaces 2? How to setup the flows?
Thanks.
|
 |
|
|
Yes, this are all package.
|
 |
|
|
Hello I used this config.
faces-config.xml
Code:
<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<application>
<view-handler>com.icesoft.faces.facelets.D2DFaceletViewHandler</view-handler>
<navigation-handler>org.springframework.webflow.executor.jsf.FlowNavigationHandler</navigation-handler>
<variable-resolver>org.springframework.webflow.executor.jsf.DelegatingFlowVariableResolver</variable-resolver>
<resource-bundle>
<base-name>es.cajamadrid.presentation.i18n.cajamadridmsg</base-name>
<var>cajamadridMsgIce</var>
</resource-bundle>
<resource-bundle>
<base-name>es.cajamadrid.presentation.i18n.cajamadrid</base-name>
<var>cajamadridIce</var>
</resource-bundle>
<locale-config>
<default-locale>es_ES</default-locale>
<supported-locale>en_BG</supported-locale>
</locale-config>
</application>
<!-- SPRING WEB FLOW -->
<lifecycle>
<phase-listener>org.springframework.webflow.executor.jsf.FlowPhaseListener</phase-listener>
</lifecycle>
<!-- MANAGED BEANS -->
<managed-bean>
<description>
Holds the current navigation through the web site.
</description>
<managed-bean-name>NavBean</managed-bean-name>
<managed-bean-class>es.cajamadrid.presentation.navigation.NavigationBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
The user logged.
</description>
<managed-bean-name>UserBean</managed-bean-name>
<managed-bean-class>es.cajamadrid.presentation.navigation.user.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>TestPaginatorData</managed-bean-name>
<managed-bean-class>es.cajamadrid.presentation.timetable.TestPaginatorData</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
This is principal config
|
 |
|
|
|
Hello Any solution?
|
 |
|
|
Test with this faces-config
Code:
<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
<navigation-handler>org.springframework.webflow.executor.jsf.FlowNavigationHandler</navigation-handler>
<variable-resolver>org.springframework.webflow.executor.jsf.DelegatingFlowVariableResolver</variable-resolver>
</application>
<application>
<view-handler>com.icesoft.faces.facelets.D2DFaceletViewHandler</view-handler>
<navigation-handler>org.springframework.webflow.executor.jsf.FlowNavigationHandler</navigation-handler>
<variable-resolver>org.springframework.webflow.executor.jsf.DelegatingFlowVariableResolver</variable-resolver>
</application>
</faces-config>
|
 |
|
|
Yes I used a diferent page, this is the page.
Sorry.
|
 |
|
|