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 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???