Jboss - Impossível?

Galera, preciso de uma ajuda…Não consigo rodar jsf + jboss. Alguém pode me ajudar, alguém já fez algum exemplo simples ? A documentação e os tutoriais são um pouco desatualizados. Tenho instalado eclipse europa, jboss e jboss tools.

Caracas, esse jboss é estranho, ninguém sabe…Não consigo entender a documentação, é muito ultrapassado, os exemplos que eles tem não funciona…Aí galera que souber uma coisinha já ajuda…Como faço para rodar uma pagina que jsf 1.2 com o jboss ?

Qual o erro que você esta tendo?
Qual tutorial está seguindo?
Qual implementação do JSF está usando?

Estou sem exemplo de JSF + JBoss aqui agora, mas já usei bastante (JSF 1.1 RI) no JBoss sem problemas. Não adianta simplesmente culpar o servidor de aplicação, tem que ver exatamente qual o erro, as vezes é algo bem simples de resolver.

E por fim, favor utilizar títulos mais claro no tópico.

Ok…Um dos passos que eu segui, que julguei mais certo seguindo este tutorial:

http://docs.jboss.org/jbossas/guides/webguide/r2/en/html/ch10.html

Requisitos:

Eclipse Europa: 3.3
Jboss: 4.0.5

1- Dynamic web project -
1.1- Target RunTime - Jboss 4.0 Run Time.
1.2- Configurations- v. Jsf 1.1 (Embora eu gostaria que fosse a 1.2, mas não sei ele esse jboss aceita.)

2-Seguindo a orientação do tutorial, caso eu queira usar uma outra implementação que não seja Myfaces deveria apagar a pasta jbossweb-tomcat55.sar/jsf-lib. Ok, apaguei…

3-Coloquei no diretório lib os seguintes jars, os mesmos que eu uso no tomcat normalmente:

commons-beanutils-1.7.0.jar
commons-collections-3.2.jar
commons-digester-1.8.jar
commons-logging-1.0.4.jar
jsf-api.jar
jsf-impl.jar
jstl-1.2.jar
richfaces-api-3.2.1.GA.jar
richfaces-impl-3.2.1.GA.jar
richfaces-ui-3.2.1.GA.jar

4- Arquivo 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>JbossTest</display-name>
  
	<!-- Configuração richfaces -->
    <context-param>
      <param-name>org.richfaces.SKIN</param-name>
      <param-value>classic</param-value>
    </context-param>
    
    <context-param>
      <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
      <param-value>server</param-value>
    </context-param>
       
    <filter>
      <display-name>RichFaces Filter</display-name>
      <filter-name>richfaces</filter-name>
      <filter-class>org.ajax4jsf.Filter</filter-class>
    </filter>
    
    <filter-mapping>
      <filter-name>richfaces</filter-name>
      <servlet-name>Faces Servlet</servlet-name>
      <dispatcher>REQUEST</dispatcher>
      <dispatcher>FORWARD</dispatcher>
      <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>    

	<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>
    
    <servlet-mapping>
	  <servlet-name>Faces Servlet</servlet-name>
	   <url-pattern>/faces/*</url-pattern>
  	</servlet-mapping>
  	
  	 <login-config>
        <auth-method>BASIC</auth-method>
    </login-config>
  	    
    <welcome-file-list>
		<welcome-file>faces/index.jsp</welcome-file>
    </welcome-file-list>

</web-app>

arquivo index.jsp:

<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

<f:view>
	<h:outputText value="Teste"/>
</f:view>

Configuração do jboss:

Deploy directory: D:\Java-Estudo\apps\server\default\deploy
Temporary deploy directory : D:\Java-Estudo\apps\server\default\tmp\jbosstoolsTemp

Quando start o jboss automaticamente cria uma pasta com o nome do meu projeto dentro .war

Enfim o erro:

Obrigado galera…

Está faltando JAR!!!
Procure esse JAR e adicione na sua aplicação (WEB-INF/lib) e seja feliz

efcjunior ,

Rolou ai ? Estou com o mesmo problema , coloca o resultado do seu ai

valeu

???

Eu tambem nunca consegui rodar um aplicativo JSF no Jboss.
Aplicativos JSP e Servlet, rodam normal.

galerinha achei a resposta.

  • Para criar um projeto jsf no eclipse voce nao pode importar as libs do jsf pois algumas ja estao no pacote Jboss (ja comentado aqui)
  • Funciona no glassfish pois ele tem o container proprio e por isso roda sem problemas
  • No target runTime no eclipse , voce deverá colocar o jaboss
    vou terminar alguns teste e coloco um projeto de exemplo aqui.

espero poder ter contribuido com o assunto, qualquer duvida e so falar

abraços

add isto no xml do seu projeto e reinicia sua aplicação

		<context-param>
			<description>Necessário para o JBoss 4.2.0 ou superior.</description>
			<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
			<param-value>true</param-value>
		</context-param>

Eu uso e não tenho problemas… jboss 4.2.2.GA e jsf-1.2.

Já tentou criar seu war e colocar na pasta \server\default\deploy\ do seu jboss?

http://localhost:8080/ retorna oq pra vc?

Responda as três perguntas do ManchesteR, senão não tem como te ajudar…

[]'s