[Resolvido] GlassFish v2 + JSF 2.0

Boa noite a todos,

eu criei um projeto em JSF 2.0 para rodar em glassfish v3
mas descobri que o servidor que eu teria que utilizar é o Glassfish v2
por causa da necessidade de utilizar Clusters (Glassfish v3 ainda não possui opção)

não consegui fazer funcionar o projeto com as bibliotecas do JSF 2.0 no projeto
achei uma solução de colocar no próprio glassfish, mas isso não será possivel no servidor online

alguem sabe como colocar no projeto?

Obrigado

NP! Mesmo adicionando os jars diretamente na aplicação não vai funcionar pois o glassfish sempre carregará, como implementação do JSF, as bibliotecas do próprio servidor. Mas o Glassfish v3 suporta balanceamento de carga, se é o q vc está procurando. Mas se vc realmente precisa de replicação de sessão então vc pode tentar as releases do Glassfish v3.1. Evidentemente q ainda não estão prontas p/ produção mas eu ouvi dizer q já da p/ testar. E no mais a versão não deve demorar muito mesmo.

muito obrigado, mas vou ter que usar o glassfish v2
não depende de mim esta decisão, encontrei uma solução que pode funcionar
vou tentar amanhã e posto o resultado aqui

obrigado

achei a solução mas não funcionou aqui, estou negociando para ver se consigo usar o glassfish v3

[size=18]Solução 1 - alterar implementação do JSF no projeto:[/size]
http://wikis.sun.com/pages/viewpage.action?pageId=210471700#JavaServerFacesRI-IwanttouseMojarra2.0inGlassfishv2%28orSunAppServer9.1%29

[quote]inclua um arquivo sun-web.xml no war com as seguintes linhas:

<sun-web-app> <class-loader delegate="false"/> <property name="useMyFaces" value="true"/> </sun-web-app>
e empacote o Mojarra 2.0 no WAR do seu projeto[/quote]
ou seja, editei meu sun-web.xml que já estava no WEB-INF e adicionei as Bibliotecas do JSF 2.0, não deu certo tentei também com 2 arquivos .jar que baixei no site oficial, não deu certo…

como não consegui da maneira anterior vou utilizar esta outra solução:

[size=18]Solução 2 - Instalar Mojarra 2.0 no glassfish v2[/size]
https://javaserverfaces.dev.java.net/nonav/rlnotes/2.0.2/releasenotes.html

[size=18]ATUALIZAÇÃO:[/size]

Novamente voltei a este problema e por incrivel que pareça consegui rodar o JSF 2.0 no Glassfish v2 sem alterar as configurações do GlassFish.

Meu projeto não utiliza nenhum tipo de injeção, não utiliza sessão, mas utiliza o JSF 2.0 normalmente.
a única coisa que fiz foi adicionar essas 2 linhas dentro do arquivo WEB-INF/sun-web.xml, dentro da tag

<class-loader delegate="false"/>
<property name="useMyFaces" value="true"/>

portanto meu código ficou assim:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD GlassFish Application Server 3.0 Servlet 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_3_0-0.dtd">
<sun-web-app error-url="">
  <context-root>/nomedomeuprojetosigiloso</context-root>
  <class-loader delegate="false"/>
  <property name="useMyFaces" value="true"/>
  <jsp-config>
    <property name="keepgenerated" value="true">
      <description>Keep a copy of the generated servlet class' java code.</description>
    </property>
  </jsp-config>
</sun-web-app>

:smiley:

Aqui não deu certo.

Você tem certeza que está usando Glassfish v2?
Pq no seu xml está escrito:

<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD GlassFish Application Server 3.0 Servlet 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_3_0-0.dtd">  

Eu estou usando GlassFish v2, acho que esta linha no XML não faz diferença

onde eu trabalho tem um rapaz com a mesma dúvida que você

haha seu bobo