Combinação Infernal - 404: Eclipse + JBoss + JBoss Seam

7 respostas
Carlos.miller

Amigos,

Já fiz todas as combinações de Jboss e Jboss Seam no eclipse, o servidor até sobe, mas nenhuma aplicação faz deploy. :lol:
Obs. Instalei do próprio eclipse o JBoss Tools - http://download.jboss.org/jbosstools/updates/development :smiley:

[size=18]Conforme as figuras:[/size]

Jboss de pé! Inclusive acesso http://localhost:8080/ tranquilamente (com direito ao painel de administração do Jboss) :wink:

Aplicação não roda, o navegador abre é da 404.

Acho que é uma coisa tola :lol: , alguém poderia me ajudar, tudo parece estar configurado perfeitamente. :oops:

Abraço! Valeu.

7 Respostas

lccezinha

faça um teste bem simples, crie uma pagina qualquer e tente chamar a pagina /aplicação/nomepagina . pq do jeito que ta na URL, ele tenta achamar a pagina ‘index.jsp’ e ou ‘index.html’ ( conforme teu do web.xml, mas não nenhuma dessas existir ele não vai achar mesmo, e vai dar 404.

Carlos.miller
lccezinha:
faça um teste bem simples, crie uma pagina qualquer e tente chamar a pagina /aplicação/nomepagina . pq do jeito que ta na URL, ele tenta achamar a pagina 'index.jsp' e ou 'index.html' ( conforme teu do web.xml, mas não nenhuma dessas existir ele não vai achar mesmo, e vai dar 404.
Nenhuma página abre! Meu :
<?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>aplicacaoseam</display-name>
  <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>
  <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>*.seam</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>org.richfaces.SKIN</param-name>
    <param-value>blueSky</param-value>
  </context-param>
  <listener>
    <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
  </listener>
  <filter>
    <filter-name>Seam Filter</filter-name>
    <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>Seam Filter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <servlet>
    <servlet-name>Seam Resource Servlet</servlet-name>
    <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Seam Resource Servlet</servlet-name>
    <url-pattern>/seam/resource/*</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>facelets.DEVELOPMENT</param-name>
    <param-value>true</param-value>
  </context-param>
  <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
  </context-param>
  <security-constraint>
    <display-name>Restrict raw XHTML Documents</display-name>
    <web-resource-collection>
      <web-resource-name>XHTML</web-resource-name>
      <url-pattern>*.xhtml</url-pattern>
    </web-resource-collection>
    <auth-constraint/>
  </security-constraint>
</web-app>
Meu index.html:
<html>
<head>
  <meta http-equiv="Refresh" content="0; URL=home.seam">
</head>
</html>

Meu projeto:
[img]http://img404.imageshack.us/img404/1239/projetou.jpg[/img]

Obrigado, lccezinha. :wink:

lccezinha

tente mudar isso…

<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.seam</url-pattern> </servlet-mapping> <context-param>

para :

<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <context-param>

na hora de chamar no navegador tenteu servidor:8080/aplicacao/faces/pagina.

ao menos vendo aqui os meus proj JSF, se eu fizer esse mapeamento , e não chamar a url assim, ele não reconheçe o contexto faces, e não executa nada mesmo.

Carlos.miller

lccezinha:
tente mudar isso…

<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.seam</url-pattern> </servlet-mapping> <context-param>

para :

<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <context-param>

na hora de chamar no navegador tenteu servidor:8080/aplicacao/faces/pagina.

ao menos vendo aqui os meus proj JSF, se eu fizer esse mapeamento , e não chamar a url assim, ele não reconheçe o contexto faces, e não executa nada mesmo.

Não rolou! Mas me diga, para fazer deploy é igual no Tomcat. Basta clicar no botão running que a IDE instala automaticamente no Jboss Seam? Pergunto isso pq assim que clico já abre o navegador e da 404 :slight_smile:

clebiovieira

Cara, faz o seguinte verifica se na aba servers o teu servidor já está startado e com sua aplicação publicada.
Se não está publicada faça um publish depois starte o servidor e ai sim use Run para iniciar a aplicação.

Ahhh… Não se esqueça de verificar qual porta a sua aplicação está usando. por ex. aqui eu uso a 8080.

Espero ter ajudado, abraços !!!

esmiralha

Estou meio que chutando, mas esse erro não parece 404. Parece que o browser não está conseguindo se conectar ao servidor… A porta está certa mesmo?

lccezinha

tenta usar a porta 8084 ;

Criado 16 de novembro de 2010
Ultima resposta 18 de nov. de 2010
Respostas 7
Participantes 4