[richfaces-issues] [JBoss JIRA] Reopened: (RF-8445) Rich calendar

ram ram (JIRA) jira-events at lists.jboss.org
Tue Mar 2 01:42:10 EST 2010


     [ https://jira.jboss.org/jira/browse/RF-8445?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

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

        


More information about the richfaces-issues mailing list