[ 
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

        
_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues

Reply via email to