Problemas ao utilizar o JBoss Tool + Tomcat

01/08/2009

Boa tarde caros colegas da devmedia, Eu instalei o Jboss tool atraves do site utilizando o software updates de dentro do eclipse. Ele parece ter instalado tudo direitinho. Mas ae vamos aos primeiros problemas. Quando eu tento executar uma página de teste, meu servidor web (tomcat) ele starta, mas não executa a página. Eu instalei o tomcat utilizando o executavel.

Aqui está meu web.xml


<?xml version="1.0"?>
<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">
 <display-name>TesteJSF</display-name>
 <context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>server</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>
 <login-config>
  <auth-method>BASIC</auth-method>
 </login-config>
</web-app>




Aqui está meu faces-config

<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 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_1_2.xsd">
 <managed-bean>
  <managed-bean-name>controle</managed-bean-name>
  <managed-bean-class>teste.Controle</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
 </managed-bean>
 <navigation-rule>
  <from-view-id>/Pagina1.jsp</from-view-id>
  <navigation-case>
   <from-outcome>inserir</from-outcome>
   <to-view-id>/Pagina2.jsp</to-view-id>
  </navigation-case>
 </navigation-rule>
</faces-config>



aqui está meu bean


package teste;

public class Bean {
    
    private String nome;
    
    

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }
    
    

}




aqui está o controle do bean


package teste;

public class Controle {
    
    private Bean bean;
    
    
    
    public Controle(){
        
        bean = new Bean();

        bean.setNome("João");
    }

    
    public void acao(){
        
    }
}





aqui as 2 paginas de teste tbm


<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<html>
<body>
<f:view>
<h:form>
<h:inputText value="#{controle.bean.nome}" />
<h:commandButton action="inserir" value="Inserir" />
</h:form>
</f:view>
</body>
</html>





<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<html>
<body>
<f:view>
<h:form>
<h:outputText value="#{controle.bean.nome}" />
</h:form>
</f:view>
</body>
</html>



e aqui está meu erro no console:


01/08/2009 15:35:32 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TesteJSF' did not find a matching property.
01/08/2009 15:35:32 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: E:\Program Files\Java\jre6\bin;.;E:\Windows\Sun\Java\bin;E:\Windows\system32;E:\Windows;E:/Program Files/Java/jre6/bin/client;E:/Program Files/Java/jre6/bin;E:\Program Files\PC Connectivity Solution\;E:\Windows\system32;E:\Windows;E:\Windows\System32\Wbem;E:\Windows\System32\WindowsPowerShell\v1.0\;E:\Program Files\Microsoft SQL Server\90\Tools\binn\;E:\Program Files\MySQL\MySQL Server 5.0\bin;E:\Program Files\Java\jdk1.6.0_14\bin;;E:\Program Files\Common Files\Nero\Lib\
01/08/2009 15:35:32 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
01/08/2009 15:35:32 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 347 ms
01/08/2009 15:35:32 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
01/08/2009 15:35:32 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
01/08/2009 15:35:32 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "com.sun.faces.config.ConfigureListener" is already configured for this context. The duplicate definition has been ignored.
01/08/2009 15:35:32 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3877)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
01/08/2009 15:35:32 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)
01/08/2009 15:35:32 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
01/08/2009 15:35:32 org.apache.catalina.core.StandardContext start
SEVERE: Context [/TesteJSF] startup failed due to previous errors
01/08/2009 15:35:32 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
01/08/2009 15:35:32 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
01/08/2009 15:35:32 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/17  config=null
01/08/2009 15:35:32 org.apache.catalina.startup.Catalina start
INFO: Server startup in 333 ms




e no browser,

da erro 404.

Euclides Filizola

Euclides Filizola

Curtidas 0

Respostas

Dyego Carmo

Dyego Carmo

01/08/2009

Boa noite !

PElo que percebo falta a instalacao da biblioteca do JavaServerFaces da Sun no seu tomcat...


GOSTEI 0
Euclides Filizola

Euclides Filizola

01/08/2009

E oq que eu devo fazer então ?
GOSTEI 0
Dyego Carmo

Dyego Carmo

01/08/2009

Baixe as bibliotecas do JavaServerFaces do site da Sun e anexe em seu projeto(no classpath).
GOSTEI 0
Euclides Filizola

Euclides Filizola

01/08/2009

Nesse link http://java.sun.com/javaee/javaserverfaces/download.html, você está pedindo para eu baixar o projeto mojarra , que contém as libs jsf-api e a jsf-impl, e depois jogá-las dentro da lib do Tomcat, é isso ? Se for isso, já tenho as bibliotecas e continua o erro postado.

as bibliotecas que estão sendo carregadas no meu projeto, dentro de WEB-INF/lib , são essas:

common-annotations.jar
commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
jsf-api.jar
jsf-facelets.jar
jsf-impl.jar
jsf-tlds.jar
jstl.jar
myfaces-api-1.2.7.jar
myfaces-impl-1.2.7.jar
standard.jar

e as libs que estão sendo carregadas dentro do tomcat versao 6.0.20 são essas:

annotations-api
catalina
catalina-ant
catalina-ha
catalina-tribes
el-api
jasper
jasper-el
jasper-jdt
jsp-api
servlet-api
tomcat-coyote
tomcat-dbcp
tomcat-i18n-es
tomcat-i18n-fr
tomcat-i18n-ja

...
GOSTEI 0
Dyego Carmo

Dyego Carmo

01/08/2009

Opa !

Pelo visto voce esta colocando tanto o MyFaces (implementacao JSF da Apache) quando o JSF RI (Implementacao do JSF da Sun) no mesmo projeto...

Nao vai funcionar...

Qual implementacao voce quer utilizar ?

GOSTEI 0
Euclides Filizola

Euclides Filizola

01/08/2009

O MyFaces. Detalhe amigo, eu coloquei as bibliotecas para rodar dentro da lib do tomcat, está funcionando tudo beleza pura. Só tem um problema, quando eu crio xhtml, não funfa, porque será ? eu sou novo em JSF, então ainda estou apredendo algumas coisas, estou precisando criar uma aplicação que acesse banco, utilizando JPA, e queria aproveitar para que você me indique uma implementação e componente para utilizar ?
GOSTEI 0
Dyego Carmo

Dyego Carmo

01/08/2009

o xhtml é do FACELETS... voce precisa colocar umas servlets para que isso funcione corretamente...

de uma olhada no meu set de vidfeo aulas, lá tem as bilbiotecas utilizadas pelo facelets...


tem que colocar inclusive algumas configuracoes no web.xml :)

Valeu !

GOSTEI 0
Euclides Filizola

Euclides Filizola

01/08/2009

Beleza, vou da uma olhada. Mesmo assim, valeu por tudo ! Abraços.
GOSTEI 0
POSTAR