Erro com IceFaces

Estou vendo o tutorial do Ubiratan sobre o IceFaces e está dando o seguinte erro:

01/12/2006 09:29:42 com.icesoft.faces.facelets.D2DFaceletViewHandler renderResponse
SEVERE: Problem in renderResponse: replacement
java.lang.NullPointerException: replacement
	at java.util.regex.Matcher.replaceFirst(Matcher.java:844)
	at java.lang.String.replaceFirst(String.java:1967)
	at com.icesoft.faces.facelets.D2DFaceletViewHandler.getRenderedViewId(D2DFaceletViewHandler.java:231)
	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:245)

O que pode ser ??

Valew.

eu tava testando algumas coisas aqui… e pego o mesmo erro
conseguiu descobrir o porque desse stacktrace?

valeu!

provavelmente algum problema no web.xml …
como vocês configuraram ele?
no exemplo do tutorial eu deixei o plugin do ICE Faces pro eclipse criar tudo sozinho :smiley:

pois então, eu também deixei o plugin configurar tudo…

vou colocar o meu web.xml abaixo…

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp_ID">
	<display-name>IceProj</display-name>
	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>server</param-value>
	</context-param>
		<context-param>
		<param-name>javax.faces.CONFIG_FILES</param-name>
		<param-value>/WEB-INF/faces-config.xml</param-value>
	</context-param>
	<context-param>
		<param-name>com.icesoft.faces.uploadDirectory</param-name>
		<param-value>upload</param-value>
	</context-param>
	<context-param>
		<param-name>com.icesoft.faces.uploadMaxFileSize</param-name>
		<param-value>4048576</param-value>
	</context-param>
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>
		javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>Persistent Faces Servlet</servlet-name>
		<servlet-class>
		com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>Blocking Servlet</servlet-name>
		<servlet-class>
		com.icesoft.faces.webapp.xmlhttp.BlockingServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>uploadServlet</servlet-name>
		<servlet-class>
		com.icesoft.faces.component.inputfile.FileUploadServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Persistent Faces Servlet</servlet-name>
		<url-pattern>/xmlhttp/*</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Persistent Faces Servlet</servlet-name>
		<url-pattern>*.iface</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Blocking Servlet</servlet-name>
		<url-pattern>/block/*</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>uploadServlet</servlet-name>
		<url-pattern>/uploadHtml</url-pattern>
	</servlet-mapping>
	<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>
</web-app>

parece OK, e tu ta usando JSP ou JSPX?

só mais uma duvida, tu baixou o código do exemplo la do post? ou escreveu tudo do zero?

ahh e mais uma coisa, não é ubiratan, é Urubatan :roll:

o caso do colega lá de cima eu não sei…
eu começei um projeto novo com o plugin do IceFaces e tentei seguir os exemplos que achava.

eu to usando jsp… demorei porque tava revisando e vendo se achava o possivel erro, mas sem sorte…

valeu pela atenção!

tenta pegar o exemplo de la e alterar ele :smiley:
ai se não funcionar vai ficar mais complicado, pq acabei de testar ele aqui :smiley:

eu não consegui achar onde estava o meu erro…
modifiquei o seu exemplo e outro que eu peguei no iceFaces… e deu certo, sem erro algum!

mas não faço a minima idéia do porque daquele erro…

mas, Urubatan Obrigado! Valeu pela atenção! e pelo tutorial!

É o seguinte pessoal, quando se cria o projeto o plugin do Eclipse configura o faces-config.xml com esse trecho:

<application>
<view-handler>
com.icesoft.faces.facelets.D2DFaceletViewHandler
</view-handler>
</application>

se tirar isso, dai funciona. Só não sei pra que serve essa configuração. Também estou engatinhando no JSF e conheci o ICEFaces graças ao blog do Urubatan.

Abraços.

isto é adicionad quando tu seleciona também a biblioteca icefaces-facelets que é o suporte a facelets …

facelets é uma biblioteca que facilita muito trabalhar com JSF, basicamente ela permite tu misturar HTML de verdade no meio das tags JSF, tem uma engine de templates espetacular, …

li no fórum do IceFaces que o plugin para o MyEclipse tem um bug que esquece de adicionar esta parte no web.xml

<context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/faces-config.xml</param-value> </context-param>

será que não era isso?

[quote=urubatan]isto é adicionad quando tu seleciona também a biblioteca icefaces-facelets que é o suporte a facelets …

facelets é uma biblioteca que facilita muito trabalhar com JSF, basicamente ela permite tu misturar HTML de verdade no meio das tags JSF, tem uma engine de templates espetacular, …[/quote]

Onde encontro material que ensinea trabalhar com facelets ??

Sobre Facelets, achei isto aqui http://www.jsfcentral.com/facelets/
Dá pra ter uma idéia.