Erro ao abri JSP's e HTML
Pessoal, eu tenho um problema e ainda patino nas resoluções de problemas, mas aos poucos vou chegando lá. Após um pau q tive em minha máquina, algumas coisas não funcionam mais. Ontem estava funcionando assim:
Ia em uma JSP e Run AS > Run On Server e fazia a JSP rodar. Acontece que hoje vem a mesnsagem de:
Este programa não pode exibir esta página WEB
Fui no meu projeto e tentei abrir a opção preview do Eclipse para este arquivo e veio a seguinte mensagem:
Could not open the Visual Page Editor:
org.eclipse.swt.SWTError: XPCOM error -2147467259 O que pode ser isto e como eu resolvo?
org.eclipse.swt.SWTError: XPCOM error -2147467259 O que pode ser isto e como eu resolvo?
Pjava
Curtidas 0
Respostas
Pjava
13/04/2011
Esse problema é do JSF. Mas está instalado. Acho que eu devo desinstalar e reinstalar tudo novamente. Como faço com o Mojarra?
GOSTEI 0
Davi Costa
13/04/2011
No web.xml configuramos um parametro onde dizemos qual a extensão nossas páginas vão ficar no browser:
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
Será que vc não está usando esse parâmetro com um valor diferente de .jsp?
Att Davi
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
Será que vc não está usando esse parâmetro com um valor diferente de .jsp?
Att Davi
GOSTEI 0
Pjava
13/04/2011
Olá, bom dia. Eu quando dou um duplo clique em qualquer jsp, vem aquela informação de ADD JSFCapabilities..., ou seja, como se não houvesse nada de JSF no meu projeto. Mas os jars jsf-impl.jar e o jsf-api.jar, eu adicionei no meu ClassPath. Mas não roda nada, e qundo abro a aba VIEW da JSP dá o erro: Could not open the Visual Page Editor:org.eclipse.swt.SWTError:XPCOM error -2147467259. Não sei realmente o que fazer mais. Antes funcionava tudo e agora nada funciona. Eu swempre apanho nas configurações do ambiente de trampo, sempre. Preciso encontrar um tutorial, livro que ajude somente na configuração do ambiente, sem nada de java, porque sempre que vou começar um projeto novo, fora da máquina que já trabalho e que tenho que configurar tudo, tenho essa dificuldade. É só configuração. Uso Helios e JBoss apenas.
GOSTEI 0
Pjava
13/04/2011
Esse é meu procedimento para criar um novo projeto:
File>New>Dynamic Web Project e depois daí iria configurando meu projeto, como:
Nome, JBoss 6.0, JSF2.0 e etc...
Agora vocês acham melhor eu começar um projeto como JSF Project ao invés de Dynamic Web Project?
File>New>Dynamic Web Project e depois daí iria configurando meu projeto, como:
Nome, JBoss 6.0, JSF2.0 e etc...
Agora vocês acham melhor eu começar um projeto como JSF Project ao invés de Dynamic Web Project?
GOSTEI 0
Davi Costa
13/04/2011
Existem muito tutoriais e vídeo-aulas, inclusive aqui na devmedia.
Não é só colocar os jars não, temos configuração no web.xml e no faces-config.xml para usarmos jsf.
att Davi
Não é só colocar os jars não, temos configuração no web.xml e no faces-config.xml para usarmos jsf.
att Davi
GOSTEI 0
Pjava
13/04/2011
Fui fuçando o eclipse, e na aba Help>About Eclipse>Instalation>Configuration, percebi que o
org.eclipse.swt..... Não está instalado lá. Logo acho que muita coisa ficou faltando na configuração. O que devio fazer. Se tiver de instalar o cara, como eu faço isso? O problema todo está aí, na configuração. Aos poucos vamos aprendendo a dom inar essa ferramenta.
org.eclipse.swt..... Não está instalado lá. Logo acho que muita coisa ficou faltando na configuração. O que devio fazer. Se tiver de instalar o cara, como eu faço isso? O problema todo está aí, na configuração. Aos poucos vamos aprendendo a dom inar essa ferramenta.
GOSTEI 0
Pjava
13/04/2011
Tentei reinstalar o jboss tools, mas dá o seguinte erro: Que não posso instalar, porque já está instalado. Fui pelo marketplace para desinstalar o cara, mas não consegui nada. Como eu faço para resolver isso? Agradeço a todos desde já.
GOSTEI 0
Davi Costa
13/04/2011
Acredito que vc não precise se preocupar com essas configurações do eclipse não para funcionaro JSF,
posta seu web.xml e seu faces-config.
Dá uma olhada nos fontes desse projeto e dá uma comparada com o seu.
serjaum.wordpress.com/.../jsf-aplicacao-pratica-utilizando-richeditor/
Mas vc não precisa mesmo se preocupar com configuração de eclipse para seu projeto jsf funcionar(se seu eclipse foi baixado e está todo padrão).
Att Davi
posta seu web.xml e seu faces-config.
Dá uma olhada nos fontes desse projeto e dá uma comparada com o seu.
serjaum.wordpress.com/.../jsf-aplicacao-pratica-utilizando-richeditor/
Mas vc não precisa mesmo se preocupar com configuração de eclipse para seu projeto jsf funcionar(se seu eclipse foi baixado e está todo padrão).
Att Davi
GOSTEI 0
Pjava
13/04/2011
Uma pergunta quanto a plataforma. Eu estou começando um projeto, não é tão grande o sistema, mas o acesso a ele será com pelo menos umas 10.000 pessoas ou mais, mas é um sistema pequeno. Uma pergunta. Usando MVC puro, eu precisaria de JSF? As telas já vêm prontas do designer e JSP's são visões da mesma forma, então, se faz necessário o uso de um FrameWork MVC como JSF ou não?
GOSTEI 0
Davi Costa
13/04/2011
Se o sistema for realmente muito básico , acredito que não.
Mas tipo mesmo sendo pequeno ele vai te ajudar e diminuir muitas linhas de código.
O framework JSF é da camada visual
Nada impede que vc use framework de persistência e de injeção de dependência.
Att Davi
Mas tipo mesmo sendo pequeno ele vai te ajudar e diminuir muitas linhas de código.
O framework JSF é da camada visual
Nada impede que vc use framework de persistência e de injeção de dependência.
Att Davi
GOSTEI 0
Pjava
13/04/2011
Deixa eu esclarecer melhor minha dúvida. É realmente necessário usar o JSP e o JSF? O sistema não é tão básico. Levará aí uns 8 meses a um ano para terminar. Tem o tamanho de um sistema PDV com retaguarda, aproximadamente. Mas é realmente redundante ambos(JSF e JSP) ou não?
GOSTEI 0
Davi Costa
13/04/2011
Exato, mas JSF é um framework e JSP é outra coisa.
Jsp é só a página de aplicativos web do java.
JSF é muito maior que jsp.
JSF pode usar jsp, mas não é a melhor solução, o melhor arquivo para usar com jsf é xhtml que o conhecido facelets.
recomendaria JSF ou Struts.
Att Davi
Jsp é só a página de aplicativos web do java.
JSF é muito maior que jsp.
JSF pode usar jsp, mas não é a melhor solução, o melhor arquivo para usar com jsf é xhtml que o conhecido facelets.
recomendaria JSF ou Struts.
Att Davi
GOSTEI 0
Davi Costa
13/04/2011
Só complementando, observe bem os fontes daquele link que te passei.
São uma excelente fonte de JSF 1.2
E não se preocupe que é natural toda essa dificuldade que vc está tendo.
Vc não conseguiria aprender um framework inteiro e tão vasto como JSF da noite para dia, aconselho vc a procurar por livros, ou vídeo-aulas, fonte é o que não vai faltar e dar o gás no fim de semana.
que com certeza as dúvidas que ainda vão surgir vão ser bem pontuais e bem menos problemas de configuração de projetos JSF (que não tem nada a ver com o eclipse).
Espero ter dado uma luz
Att Davi
São uma excelente fonte de JSF 1.2
E não se preocupe que é natural toda essa dificuldade que vc está tendo.
Vc não conseguiria aprender um framework inteiro e tão vasto como JSF da noite para dia, aconselho vc a procurar por livros, ou vídeo-aulas, fonte é o que não vai faltar e dar o gás no fim de semana.
que com certeza as dúvidas que ainda vão surgir vão ser bem pontuais e bem menos problemas de configuração de projetos JSF (que não tem nada a ver com o eclipse).
Espero ter dado uma luz
Att Davi
GOSTEI 0
Pjava
13/04/2011
Valeu davi. Esse exemplo eu já possuo.
GOSTEI 0
Pjava
13/04/2011
Meu faces-config
e meu web.xml
<?xml version="1.0"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd"> <faces-config> <managed-bean> <managed-bean-name>agenda</managed-bean-name> <managed-bean-class>AgendaDB</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <navigation-rule> <from-view-id>/buscar.jsp</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/sucesso_busca.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>failure</from-outcome> <to-view-id>/falha_busca.jsp</to-view-id> </navigation-case> </navigation-rule> <navigation-rule> <from-view-id>/inserir.jsp</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/sucesso_insercao.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>failure</from-outcome> <to-view-id>/falha_insercao.jsp</to-view-id> </navigation-case> </navigation-rule> </faces-config>
e 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"> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <welcome-file-list> <welcome-file>/index.jsf</welcome-file> </welcome-file-list> <context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/faces-config.xml</param-value> </context-param> <listener> <listener-class>com.sun.faces.config.ConfigureListener</listener-class> </listener> <!-- 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> </web-app>
GOSTEI 0
Davi Costa
13/04/2011
Depois dá uma pesquisada em facelets
é uma mão na roda mesmo e na minha opnião não faz nenhum sentido usar jsf sem facelets, a noite na calma irei ver seus .xml(s) mais tranquilamente.
att Davi
é uma mão na roda mesmo e na minha opnião não faz nenhum sentido usar jsf sem facelets, a noite na calma irei ver seus .xml(s) mais tranquilamente.
att Davi
GOSTEI 0
Pjava
13/04/2011
Valeu Davi. Obrigado. Só quero tye dizer que agora não roda nada mais mesmo. Ontem funcionava tudo e agora nada mais funciona. Tenho dúvidas no Mojarra, de como eu utilizo, instalo e etc... Tentei, mas nada consegui. Preciso fazer um pilotinho com duas ou tres tela. Uma de login e quando login for correto, chamar outra página. Isso é só pro cara ver a idéia. Preciso para quarta-feira. Se não funcionar, não tenho com testar. Preciso aprender isso o mais rápido possível, mas rápido mesmo. Uso Helios, Java 6 e JSF 2.0, Hibernate e JPA. Meu ambiente tá péssimo.
GOSTEI 0
Davi Costa
13/04/2011
Bom se é jSF2.0 seu faces-config.xml deveria ser algo como:
<?xml version="1.0" encoding="UTF-8"?>
<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">
</faces-config>
E o 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>NomeDOSeuProjeto</display-name>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:context.xml</param-value>
</context-param>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</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-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
Obviamente esses dois arquivos podem engordar muito mais, e essas partes mais em destaque variam conforme sua escolha, asssim como outros que não destaquei, mas vc vai ter que pesquisar para saber pq mudar os utros parâmetros (qual a real necessidade) senão deixa como está.
Att Davi
<?xml version="1.0" encoding="UTF-8"?>
<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">
</faces-config>
E o 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>NomeDOSeuProjeto</display-name>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:context.xml</param-value>
</context-param>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</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-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
Obviamente esses dois arquivos podem engordar muito mais, e essas partes mais em destaque variam conforme sua escolha, asssim como outros que não destaquei, mas vc vai ter que pesquisar para saber pq mudar os utros parâmetros (qual a real necessidade) senão deixa como está.
Att Davi
GOSTEI 0
Dyego Carmo
13/04/2011
Resolvido ?
Se sim , por favor feche o chamado :)
Se sim , por favor feche o chamado :)
GOSTEI 0
Pjava
13/04/2011
Criei uma página HTML e tentei subir e não foi, continua dando o erro de O IE não pode exibir essa página. Acho ser o meu eclipse, mas o que devo fazer? Não consigo instalar o JBoss Tools. Como faço isso?
GOSTEI 0
Pjava
13/04/2011
Resolvi uma boa parte das coisas. Aquele erro que havia reportado de Visual Page não está dando mais. Apaguei tudo e criei apenas uma página html de teste. Apaguei tudo do meu web.xml e deixei apenas o Display Name(Meu Projeto), na welcome -list eu deixei apenas o meu Teste.html e na url-pattern troquei de *.jsf para *.html. Tentei rodar e dá o mesmo erro de: O IE não pode exibir esta página.
GOSTEI 0