[
https://jira.jboss.org/jira/browse/RF-8445?page=com.atlassian.jira.plugin...
]
ram ram reopened RF-8445:
-------------------------
I have added my bean class and my page also.
i think this info will help to understand the problem
Page :;-
<script type="text/javascript">
var status;
function panelclick(){
status=true;
}
function calenderclick(){status=false;}
</script>
<rich:calendar value="#{calendarDataModel.dateselected}"
popup="false" showApplyButton="false"
cellWidth="100px"
cellHeight="100px" boundaryDatesMode="none"
showWeeksBar="false"
dataModel="#{calendarDataModel}"
reRenderAfterComplete="organizer"
oncurrentdateselected="event.rich.component.selectDate(event.rich.date);
calenderclick();"
id="organizer"
valueChangeListener="#{calendarDataModel.valueChanged}">
<a4j:support event="onchanged" onbeforedomupdate="if (status)
{ajaxSubmit();}" ignoreDupResponses="true"
ajaxSingle="true" reRender="organizer" />
<a4j:support event="ondateselect" ignoreDupResponses="true"
ajaxSingle="true" />
<f:facet name="header">
<h:panelGrid style="aligin:center;" columns="2"
width="100%"
columnClasses="width100, fake">
<h:panelGrid columns="3" width="100%"
columnClasses="fake, width100 talign">
<h:outputText value="{previousMonthControl}"
style="font-weight:bold;" />
<h:outputText value="{currentMonthControl}"
style="font-weight:bold; text-align:center" />
<h:outputText value="{nextMonthControl}"
style="font-weight:bold;" />
</h:panelGrid>
</h:panelGrid>
</f:facet>
<a4j:outputPanel layout="block" id="cell" style="height:
100%;"
ajaxSingle="true" onclick="javascript:panelclick();">
<h:panelGrid columns="2" id="a4jOuT">
<h:outputText value="{day}" style="align:center"
/>
<h:outputText value="{data.shortDescription.escapeHTML()}"
style="color:Olive" />
</h:panelGrid>
</a4j:outputPanel>
<f:facet name="footer">
<h:outputText value="{selectedDateControl}" />
<h:outputText value="{todayControl}"
style="font-weight:bold; text-align:center" />
</f:facet>
</rich:calendar>
Backing Bean :-
package com..controller;
import java.io.IOException;
import java.io.InputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.omg.CosTransactions.Synchronization;
import org.richfaces.model.CalendarDataModel;
import org.richfaces.model.CalendarDataModelItem;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import com.business.service.CircularService;
import com.business.service.ExamService;
import com.business.service.HolidayService;
import com.business.vo.CalendarExamInfoVo;
import com.business.vo.CalendarHolidayInfoVo;
public class CalenderController implements CalendarDataModel {
/*
* (non-Javadoc)
*
* @see org.richfaces.component.CalendarDataModel#getData(java.util.Date[])
*/
ExamService examservice;
HolidayService holidayService;
BeanFactory beanfactory;
Integer month, year, startDate, endDate, currentMonth, currentYear,
currentStartDate, currentEndDate;
private CalendarDataModelItem[] items;
private String clientCall;
private Date dateselected;
private String currentDescription;
private String currentShortDescription;
private Date currentDate;
private boolean currentDisabled;
Logger logger;
FacesContext context;
HttpSession session;
Integer schoolId;
List<String> calenderavaiableList = new ArrayList<String>();
List<CalendarHolidayInfoVo> holidayVo = new
ArrayList<CalendarHolidayInfoVo>();
List<CalendarExamInfoVo> examVo = new ArrayList<CalendarExamInfoVo>();
private Properties configProp = new Properties();
private String exam, holiday;
List<CalendarExamInfoVo> currentDateExamList = new
ArrayList<CalendarExamInfoVo>();
List<CalendarHolidayInfoVo> currentDateHolidayList = new
ArrayList<CalendarHolidayInfoVo>();
private Map<Date, List<?>> dateInfo = new HashMap<Date,
List<?>>();
private String visibleExam;
private String visibleHoliday;
public CalenderController() {
Date now = new Date();
try {
Calendar cal = Calendar.getInstance();
currentYear = cal.get(Calendar.YEAR);
year = currentYear;
currentMonth = cal.get(Calendar.MONTH) + 1;
month = currentMonth;
} catch (Exception e) {
}
setVisibleExam("false");
setVisibleHoliday("false");
this.beanfactory = new XmlBeanFactory(new ClassPathResource(
"\\resources\\spring\\Integration.xml"));
this.examservice = (ExamService) beanfactory.getBean("examserviceimpl");
this.holidayService = (HolidayService) beanfactory
.getBean("holidayserviceimpl");
InputStream in = this.getClass().getResourceAsStream(
"/resources/javamessages.properties");
logger = Logger.getLogger(CircularController.class);
Logger.getRootLogger().setLevel(Level.ALL);
try {
configProp.load(in);
} catch (IOException e) {
logger.error(e.getMessage());
} finally {
in = null;
}
context = FacesContext.getCurrentInstance();
session = (HttpSession) context.getExternalContext().getSession(false);
schoolId = (Integer) session.getAttribute("schoolId");
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int inconstructDate = getLastDayOfMonth(date);
String startDate = currentYear + "/" + currentMonth + "/" + 1;
String enddate = currentYear + "/" + currentMonth + "/"
+ inconstructDate;
String Key = new StringBuilder().append(currentYear).append("-")
.append(currentMonth).toString();
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date startDateService = null, endDateService = null;
try {
startDateService = format.parse(startDate);
endDateService = format.parse(enddate);
} catch (ParseException e) {
}
if (!calenderavaiableList.contains(Key)) {
examVo.addAll((List<CalendarExamInfoVo>) examservice.getExam(
startDateService, endDateService, schoolId));
holidayVo.addAll((List<CalendarHolidayInfoVo>) holidayService
.getHolidayDetails(schoolId, startDateService,
endDateService));
calenderavaiableList.add(Key);
}
}
public int getLastDayOfMonth(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
}
public CalendarDataModelItem[] getData(Date[] dateArray) {
if (dateArray == null) {
return null;
}
if (items == null) {
items = new CalendarDataModelItem[dateArray.length];
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
for (int i = 0; i < dateArray.length; i++) {
String nowFromat = format.format(dateArray[i]);
Date now = null;
try {
now = format.parse(nowFromat);
} catch (ParseException e) {
}
if (now != null)
items[i] = createDataModelItem(now);
}
}
return items;
}
@SuppressWarnings( { "unchecked", "unchecked" })
protected CalendarDataModelItem createDataModelItem(Date date) {
Calendar c = Calendar.getInstance();
c.setTime(date);
CalendarExamInfoVo ExamVo = new CalendarExamInfoVo();
CalendarHolidayInfoVo HolidayVo = new CalendarHolidayInfoVo();
CalendarExamInfoVo mapVo = null;
ExamVo.setExamDate(date);
HolidayVo.setStartDay(date);
HolidayVo.setEndDay(date);
List<CalendarExamInfoVo> Examli = null;
List<CalendarHolidayInfoVo> Holidayli = null;
String Title = "";
List<Object> examAndHoliday = new ArrayList();
String examTitle = "";
String holidayTitle = "";
if (!examVo.isEmpty()) {
if (examVo.contains(ExamVo)) {
examTitle = "Exam";
Examli = new ArrayList<CalendarExamInfoVo>();
for (CalendarExamInfoVo CEVO : examVo) {
if (CEVO.getExamDate().equals(date)) {
if (!Examli.contains(CEVO))
Examli.add(CEVO);
}
}
examAndHoliday.addAll(Examli);
}
}
if (!holidayVo.isEmpty()) {
if (holidayVo.contains(HolidayVo)) {
Holidayli = new ArrayList<CalendarHolidayInfoVo>();
for (CalendarHolidayInfoVo CHVO : holidayVo) {
holidayTitle = "\n Event";
if ((CHVO.getStartDay().equals(date))
|| (CHVO.getEndDay().equals(date))) {
if (!Holidayli.contains(CHVO))
Holidayli.add(CHVO);
}
}
examAndHoliday.addAll(Holidayli);
}
}
if (!examAndHoliday.isEmpty()) {
dateInfo.put(date, examAndHoliday);
}
CalendarDataModelItemImpl item = new CalendarDataModelItemImpl();
Map data = new HashMap();
Title = examTitle + holidayTitle;
if (!Title.equals("")) {
data.put("shortDescription", Title.toUpperCase());
data.put("value", dateInfo);
data.put("exam", "Exam");
data.put("holiday", "Event");
item.setEnabled(true);
item.setExam("true");
} else {
data.put("shortDescription", "");
data.put("exam", "");
item.setEnabled(false);
item.setExam("false");
}
item.setDay(c.get(Calendar.DAY_OF_MONTH));
item.setStyleClass("rel-hol");
item.setData(data);
return item;
}
/*
* (non-Javadoc)
*
* @see org.richfaces.model.CalendarDataModel#getToolTip(java.util.Date)
*/
/**
* @param valueChangeEvent
* handling
*/
public synchronized void valueChanged(ValueChangeEvent event) {
try {
if (!currentDateExamList.isEmpty())
currentDateExamList.removeAll(currentDateExamList);
if (!currentDateHolidayList.isEmpty())
currentDateHolidayList.removeAll(currentDateHolidayList);
} catch (Exception ex) {
}
if (event.getNewValue() != null) {
Date date = (Date) event.getNewValue();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
endDate = getLastDayOfMonth(date);
month = cal.get(Calendar.MONTH) + 1;
year = cal.get(Calendar.YEAR);
Date availDate[] = null;
if ((!currentMonth.equals(month) || (!currentYear.equals(year)))) {
currentMonth = month;
currentYear = year;
dateselected = null;
availDate = new Date[endDate];
for (int i = 0; i < endDate; i++) {
int day = i + 1;
String newDate = currentYear + "/" + currentMonth + "/"
+ day;
java.util.Date utilDate = null;
try {
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy/MM/dd");
utilDate = formatter.parse(newDate);
} catch (ParseException e) {
}
availDate[i] = utilDate;
}
}
if (availDate != null) {
items = null;
String startDate = currentYear + "/" + currentMonth + "/" + 1;
String enddate = currentYear + "/" + currentMonth + "/"
+ endDate;
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date startDateService = null, endDateService = null;
try {
startDateService = format.parse(startDate);
endDateService = format.parse(enddate);
} catch (ParseException e) {
}
if ((startDateService != null) && (endDateService != null)) {
String Key = new StringBuilder().append(currentYear)
.append("-").append(currentMonth).toString();
if (!calenderavaiableList.contains(Key)) {
examVo.addAll((List<CalendarExamInfoVo>) examservice
.getExam(startDateService, endDateService,
schoolId));
holidayVo
.addAll((List<CalendarHolidayInfoVo>) holidayService
.getHolidayDetails(schoolId,
startDateService,
endDateService));
calenderavaiableList.add(Key);
getData(availDate);
}
}
}
if (availDate == null) {
setCurrentDate((Date) event.getNewValue());
Calendar calendar = Calendar.getInstance();
calendar.setTime(getCurrentDate());
mapCurrentDate = new HashMap();
mapCurrentDate = ((HashMap) items[calendar
.get(Calendar.DAY_OF_MONTH) - 1].getData());
Map<Date, List<Object>> temp = new HashMap<Date,
List<Object>>();
temp = (Map<Date, List<Object>>) mapCurrentDate.get("value");
List<Object> tempDayValues = temp.get((Date) event
.getNewValue());
if ((tempDayValues != null) && (!tempDayValues.isEmpty())) {
for (Object obj : tempDayValues) {
try {
currentDateExamList.add((CalendarExamInfoVo) obj);
} catch (ClassCastException ex) {
currentDateHolidayList
.add((CalendarHolidayInfoVo) obj);
}
}
}
if (!currentDateHolidayList.isEmpty())
setVisibleHoliday("true");
else
setVisibleHoliday("false");
if (!currentDateExamList.isEmpty())
setVisibleExam("true");
else
setVisibleExam("false");
}
}
}
Map mapCurrentDate;
public String getCurrentDescription() {
return currentDescription;
}
/**
* @param currentDescription
*/
public void setCurrentDescription(String currentDescription) {
this.currentDescription = currentDescription;
}
/**
* @return currentDisabled
*/
public boolean isCurrentDisabled() {
return currentDisabled;
}
/**
* @param currentDisabled
*/
public void setCurrentDisabled(boolean currentDisabled) {
this.currentDisabled = currentDisabled;
}
/**
* @return currentShortDescription
*/
public String getCurrentShortDescription() {
return currentShortDescription;
}
/**
* @param currentShortDescription
*/
public void setCurrentShortDescription(String currentShortDescription) {
this.currentShortDescription = currentShortDescription;
}
/**
* @return currentDate
*/
public Date getCurrentDate() {
return currentDate;
}
/**
* @param currentDate
*/
public void setCurrentDate(Date currentDate) {
this.currentDate = currentDate;
}
public void setDateselected(Date dateselected) {
this.dateselected = dateselected;
}
public Date getDateselected() {
return dateselected;
}
public Object getToolTip(Date date) {
return null;
}
/**
* @return items
*/
public CalendarDataModelItem[] getItems() {
return items;
}
/**
* @param setter
* for items
*/
public void setItems(CalendarDataModelItem[] items) {
this.items = items;
}
public void setClientCall(String clientCall) {
this.clientCall = clientCall;
}
public String getClientCall() {
return clientCall;
}
public void setHoliday(String holiday) {
this.holiday = holiday;
}
public String getHoliday() {
return holiday;
}
public void setExam(String exam) {
this.exam = exam;
}
public String getExam() {
return exam;
}
public List<CalendarExamInfoVo> getCurrentDateExamList() {
return currentDateExamList;
}
public void setCurrentDateExamList(
List<CalendarExamInfoVo> currentDateExamList) {
this.currentDateExamList = currentDateExamList;
}
public void setVisibleHoliday(String visibleHoliday) {
this.visibleHoliday = visibleHoliday;
}
public String getVisibleHoliday() {
return visibleHoliday;
}
public void setVisibleExam(String visibleExam) {
this.visibleExam = visibleExam;
}
public String getVisibleExam() {
return visibleExam;
}
public List<CalendarHolidayInfoVo> getCurrentDateHolidayList() {
return currentDateHolidayList;
}
public void setCurrentDateHolidayList(
List<CalendarHolidayInfoVo> currentDateHolidayList) {
this.currentDateHolidayList = currentDateHolidayList;
}
}
Rich calendar
-------------
Key: RF-8445
URL:
https://jira.jboss.org/jira/browse/RF-8445
Project: RichFaces
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: component
Affects Versions: 3.3.2.SR1
Reporter: ram ram
i am using rich calendar, as like what we have in live demo, in that they have organizer
i changed the that little bit to have a calender management, in live demo they gave for
one month only but i did for all months and all year.
that is working fine, but some times it will through arrayoutofbound exception
here is the stack trace :-
message
description The server encountered an internal error () that prevented it from fulfilling
this request.
exception
javax.servlet.ServletException: -1
javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:530)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
java.lang.ArrayIndexOutOfBoundsException: -1
java.util.ArrayList.fastRemove(Unknown Source)
java.util.ArrayList.remove(Unknown Source)
javax.faces.component.UIComponentBase$AttributesMap.remove(UIComponentBase.java:1695)
com.sun.facelets.tag.jsf.ComponentSupport.finalizeForDeletion(ComponentSupport.java:54)
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:173)
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
com.sun.facelets.tag.jsf.core.FacetHandler.apply(FacetHandler.java:64)
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65)
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:65)
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:530)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira