ERRO com JBoss Tool + Tomcat

Boa tarde meus caros colegas do forum, estou com um problema. Vou mostrar passo a passo.

primeiro, baixei o Jboss Tool via site, ou seja, peguei o link, e fui no meu eclipse e usei o software updates. beleza.

Dae, eu vou e crio Jboss Tool / JSF Project, pronto.

Quando eu crio um projeto desse tipo, ele vai para perspectiva Web Developer. Até ae beleza.

Depois dae, eu faço um xhtml de teste e não funciona.

Detalhe, eu importei um projeto pronto de um amigo meu, e funcionou, porém os que eu crio não funciona.

Agora vamos as classes !!

Cliente.xhtml


<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"

    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets">
<body>
<ui:composition template="template.xhtml">
    <ui:define name="corpo">Teste Template xhtml</ui:define>
</ui:composition>
</body>
</html>

Template.xhtml


<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"

    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Template Facelets</title>

</head>
<body>
    <ui:insert name="corpo"/>
</body>
</html>

facelets-config.xml


<?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">
 <application>
  <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
  <locale-config/>
 </application>
 <factory/>
 <lifecycle/>
</faces-config>

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">
 <description>Facelets StarterKit</description>
 <display-name>TesteJSF</display-name>
 <context-param>
  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  <param-value>.xhtml</param-value>
 </context-param>
 <context-param>
  <param-name>facelets.REFRESH_PERIOD</param-name>
  <param-value>2</param-value>
 </context-param>
 <context-param>
  <param-name>facelets.DEVELOPMENT</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>client</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.validateXml</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.verifyObjects</param-name>
  <param-value>true</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>*.jsf</url-pattern>
 </servlet-mapping>
 <login-config>
  <auth-method>BASIC</auth-method>
 </login-config>
</web-app>

Bibliotecas que estão sendo carregadas no lib de WEB-INF:

common-annotations

commons-beanutils

commons-collections

commons-digester

commons-logging

el-api-1.0

el-impl-1.0

jsf-api-1.2_04-p02

jsf-facelets

jsf-tlds

jstl

myfaces-all

portlet

standard

Problema número 1:

Quando eu crio um xhtml, na primeira linha aparece esse erro:

Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd

Problema número 2:

erro no console


01/08/2009 14:23:42 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 14:23:42 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 14:23:42 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
01/08/2009 14:23:42 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 383 ms
01/08/2009 14:23:42 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
01/08/2009 14:23:42 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
01/08/2009 14:23:42 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 14:23:42 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)
01/08/2009 14:23:42 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
01/08/2009 14:23:42 org.apache.catalina.core.StandardContext start
SEVERE: Context [/TesteJSF] startup failed due to previous errors
01/08/2009 14:23:42 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
01/08/2009 14:23:42 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
01/08/2009 14:23:42 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/18  config=null
01/08/2009 14:23:42 org.apache.catalina.startup.Catalina start
INFO: Server startup in 460 ms

Problema número 3:

http: 404 ERROR

e ae pessoal, alguém poderia me da uma luz ?

Oi Euclides, vc conseguir resolver o seguinte erro?

Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd

Estou tendo o mesmo, se tiver conseguido a solução por favor me avise.

Fala rapaz.

Eu resolvi sim…

mas faz um tempo.

e pelo q eu me lembro, foi a versão do Jboss tool que eu baixei …

o erro dava toda vez q eu tentava criar um xhtml …

dae eu troquei a versão do jboss tool… que baixei

e então funcionou

… bom, entrei nesse site

http://www.jboss.org/tools/download

e baixei a versão Nigthly Updates

para a versão do eclipse galileo, vc deve baixar a 3.5

se for ganymede, é a 3.4.2

isso deve resolver… .

lembre-se que no seu web.xml deve conter as seguintes tags


&lt;context-param&gt;
  &lt;param-name&gt;javax.faces.DEFAULT_SUFFIX&lt;/param-name&gt;
  &lt;param-value&gt;.xhtml&lt;/param-value&gt;
 &lt;/context-param&gt;

e no seu faces-config.xml deve ter esta:


 &lt;application&gt;
  &lt;view-handler&gt;com.sun.facelets.FaceletViewHandler&lt;/view-handler&gt;
 &lt;/application&gt;

bom… isso deve funcionar aparentemente…

qualquer coisa, me avisa

abraços

Valeu Euclides!

Na verdade eu consegui resolver retirando o plugin “Maven Doxia Editors”… eu tinha encontrado uma issue sobre isso no JBoss Tools: https://jira.jboss.org/jira/browse/JBIDE-4686 , eles resolveram mesmo na versão 3.1.0.M3, mas acho que não disponibilizaram ainda no repositório…

Abração e feliz Natal!