Tomahawk Schedule só funciona com Myfaces?

2 respostas
dansouza

Olá pessoal!
Estou tentando configurar o Tomahawk para utilizar o componente Schedule.
Porém, quando uso a implementação JSF da Sun (mojarra-1.2_09-b02-FCS) dá um erro meio esquisito.
Quando clico a primeira vez no calendário para mudar a referencia da semana, tudo funciona bem. Na segunda vez o erro abaixo acontece:

29/08/2008 09:33:39 com.sun.faces.lifecycle.Phase doPhase
SEVERE: JSF1054: (Phase ID: RESTORE_VIEW 1, View ID: ) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@1dcc2a3]
29/08/2008 09:33:39 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
java.lang.IllegalStateException: org.apache.myfaces.custom.schedule.UISchedule$ScheduleActionListener
	at javax.faces.component.StateHolderSaver.restore(StateHolderSaver.java:109)
	at javax.faces.component.UIComponentBase.restoreAttachedState(UIComponentBase.java:1433)
	at javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1298)
	at org.apache.myfaces.custom.schedule.UISchedule.restoreState(UISchedule.java:378)
	at org.apache.myfaces.custom.schedule.HtmlSchedule.restoreState(HtmlSchedule.java:189)
	at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1166)
	at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1182)
	at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1182)
	at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1182)
	at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:215)
	at com.sun.faces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:316)
	at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:176)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:104)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
	at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
	at java.lang.Thread.run(Unknown Source)

Com a implementação MyFaces (myfaces-core-1.2.3) funciona perfeitamente.
Eis meu web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>JSFCalendar</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	
	<!-- Faces Servlet -->
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<!-- Faces Servlet Mapping -->
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>

	<filter>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<filter-class>
			org.apache.myfaces.webapp.filter.ExtensionsFilter
		</filter-class>
		<init-param>
			<description>
				Set the size limit for uploaded files. Format: 10 - 10
				bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
			</description>
			<param-name>uploadMaxFileSize</param-name>
			<param-value>20m</param-value>
		</init-param>
	</filter>

	<!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages  -->
	<filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry -->
		<servlet-name>Faces Servlet</servlet-name>
	</filter-mapping>

	<!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.)  -->
	<filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
	</filter-mapping>
</web-app>

Meu ambiente:

jdk1.6.0_07
Tomcat/6.0.18

Alguma sugestão?
Se alguém tiver alguma luz… Fico agradecido!

[]'s

2 Respostas

dansouza

Oops, faltou citar a versão do Tomahawk: tomahawk-1.1.6

[]'s

caiotuvo

Olá Daniel,

Estou planejando um projeto utilizando o Schedule, vc teria algum fonte ou documentação que poderia me ajudar nessa empreitada?

Grato,

Caio Tuvo.

Criado 29 de agosto de 2008
Ultima resposta 26 de jan. de 2011
Respostas 2
Participantes 2