Migrar jsf1.2 para jsf 2.0

Vale a pena migrar um projeto em facelets com jsf 1.2 para jsf 2.0? Alteram muitas coisas no projeto? Pensando tambem em migrar para o RF4

Opa…

Eu tive que alterar bastante coisa. Eu usava jsf 1.2, RF 3 e Facelets , tentei migrar para o RF 4 e jsf 2. Passei trabalho com o RF 4 e miguei para o primefaces. Se você já usa algum framework ajax no 1.2 como o RF vai ter mais trabalho para migrar, caso contrário acho que não vai danto trabalho. Claro que depende do tamanho do projeto.

Abraço,

Fred

Bom dia Fred_d !!
Estou com o mesmo problema do Joshh. Com o IE9 esta ocorrendo problema de compatibilidade, queria solucionar via código , ja coloquei todas as instruções passadas por foruns mas não deu certo. Uso o JSF1.2 e o RICHFACES 3.3.1 . Quero colocar o JSF 2 e o RichFACES 4 . Teria algum tutorial ou uma dica para passar .
Agradeço.

Algum tempo atras fiz essa conversão, realmente deu um pouco de trabalho, muitos componentes RF tiveram o nome de suas propriedades alteradas.
Segue em artigo do proprio RF q pode ter ajudar a fazer essa migração https://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration.

[]'s

Obrigado !!
Vou dar uma analisada .
valeu

Se você usa a anotação @KeepAlive do RichFaces 3.3, tome cuidado ao migrar…

Pois a anotação @ViewScoped to JSF 2.0 não se comporta exatamente da mesma maneira, e o RichFaces 4 não possui mais @KeepAlive

Então só uso Tag keepAlive no XHTML , isso não interfere em nada ?

Interfere porque o keepAlive do RichFaces não existe mais no JSF 2.0, já que existe o novo escopo @ViewScoped

mas os dois não são exatamente iguais, o @ViewScoped tem um escopo menor se não me engano… posso estar errado :slight_smile: hehehe

Boa tarde pessoal !!!
Estou migrando o projeto feito em RICHFACES 3.3.1 PARA O RICHFACES 4.0 E O JSF 1.2 PARA JSF 1.2. Surgiu um problema que não consigo resolver
exibe o erro:
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! Unable to parse document ‘jar:file:/tmp/Jetty_0_0_0_0_8090_markti.war__markti__.p0bp02/webapp/WEB-INF/lib/richfaces-components-ui-4.0.0.20110227-CR1.jar!/META-INF/faces-config.xml’: cvc-complex-type.3.2.2: Attribute ‘metadata-complete’ is not allowed to appear in element ‘faces-config’.
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:212)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:174)
at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:985)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.mortbay.start.Main.invokeMain(Main.java:194)
at org.mortbay.start.Main.start(Main.java:534)
at org.mortbay.start.Main.start(Main.java:441)
at org.mortbay.start.Main.main(Main.java:119)
2012-03-15 11:57:34.678:WARN::Unknown realm: Test JAAS Realm

OBs: ja configurei o faces.config

<faces-config xmlns="http://java.sun.com/xml/ns/javaee"   
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"  version="2.0">				
	<!-- APPLICATION -->	
 <!-- 	 <application>
		<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
	</application> -->
	<!-- VALIDATORS -->	
</faces-config>

e tambem o web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
   <param-name>org.richfaces.SKIN</param-name>
   <param-value>blueSky</param-value>
</context-param>

<context-param>
   <param-name>org.richfaces.CONTROL_SKINNING</param-name>
   <param-value>enable</param-value>
</context-param>

<context-param>
   <param-name>javax.faces.PROJECT_STAGE</param-name>
   <param-value>Development</param-value>
</context-param>

<servlet>
   <display-name>FacesServlet</display-name>
   <servlet-name>FacesServlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>

<load-on-startup>1</load-on-startup>
   </servlet>
   <servlet-mapping>
<servlet-name>FacesServlet</servlet-name>

<url-pattern>*.jsf</url-pattern>
   </servlet-mapping>
   <session-config>
     <session-timeout>
     30
     </session-timeout>
   </session-config>

 <welcome-file-list>
   <welcome-file>index.jsf</welcome-file>
   </welcome-file-list>
 </web-app>

Se puderem me ajudar. agradeço

Boa Tarde !!
Agora estou fazendo um teste do richfaces 4 com o jsf 2.0 . Também utlizo o TomCat 7.0 . Não consigo renderizar o calendário, nem exibe o calendário , mostra somente a mensagem dentro das Tag do <f:faces>. Não sei que estou fazendo de errado: Quando vai exibir a pagina , sempre altero para o xhtml no final do browser.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"> 
		<h:head>
				<title>teste rich</title>
		</h:head> 
<body>

	    <f:view>
				<f:facet >
				           testando o rich faces na pagina web
				</f:facet>
		    <a4j:form>
			       <rich:panel >
			       		<f:facet>
			       		 entrou 
			       		</f:facet>
					           <f:facet name="header">
					               <h:outputText value="Calendário" />
					           </f:facet>					
					           <rich:calendar/>			
			       </rich:panel>
		    </a4j:form>
	</f:view>
</body> 
</html>

Parte do meu web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<context-param>
   <param-name>org.richfaces.SKIN</param-name>
   <param-value>blueSky</param-value>
</context-param>

<context-param>
   <param-name>org.richfaces.CONTROL_SKINNING</param-name>
   <param-value>enable</param-value>
</context-param>

<context-param>
   <param-name>javax.faces.PROJECT_STAGE</param-name>
   <param-value>Development</param-value>
</context-param>

<servlet>
   <display-name>FacesServlet</display-name>
   <servlet-name>FacesServlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>

<load-on-startup>1</load-on-startup>
   </servlet>
   <servlet-mapping>
<servlet-name>FacesServlet</servlet-name>

<url-pattern>*.jsf</url-pattern>
   </servlet-mapping>
   <session-config>
     <session-timeout>
     30
     </session-timeout>
   </session-config>

 <welcome-file-list>
   <welcome-file>sim.jsf</welcome-file>
   </welcome-file-list>
 </web-app>

Faces.config

<faces-config xmlns="http://java.sun.com/xml/ns/javaee"     
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"  version="2.0">                
       <!-- APPLICATION -->    
        <application>  
            <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>  
        </application> 
        <!-- VALIDATORS -->     
    </faces-config>  

Alguem pode me dar uma dica , porque não mostra o calendário???