Configurar o faces e o web.xml

3 respostas
P

Sempre peco nessas configurações. O que passa é que agora resolvi fazer algo meu, do zero e quando vou rodar minha página Inicial, dá pau. Sempre dá pau, aquele famoso erro de:
HTTP Status 500-
Esse erro sempre que aconteceu, teve a ver com as configurações de um ou ambos desses arquivos que eu passei. Abaixo meus aqruivos.

WEB.xml
<?xml version="1.0" encoding="ASCII"?>
<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_3_0.xsd" 
         version="3.0">
  <display-name>Teste</display-name>
  <welcome-file-list>
    <welcome-file>CadastroProf.xhtml</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>*.jsf</url-pattern>
  </servlet-mapping>
  <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>
  <listener>
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
  </listener>
</web-app>
faces-config.xml
<?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">

<managed-bean>
  <managed-bean-name>Professor</managed-bean-name>
  <managed-bean-class>br.com.teste.bean.Professor</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
 </managed-bean>
 <navigation-rule>
  <display-name>pages/CadastroProf.xhtml</display-name>
  <from-view-id>/pages/CadastroProf.xhtml</from-view-id>
 </navigation-rule>

</faces-config>

Bem, vejam que são arquivos pequenos, apenas de exmplo e não consigo rodar no JBoss. Dentro da Pasta WebContent eu criei uma nova Pasta chanada de pages e nela coloquei meu arquivo chamado de:
CadastroProf.xhtml. Isso está correto ou não?

3 Respostas

P

Agora está dando esse erro, quando dou um: Run AS > Run On Server, e me dá esse erro:

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: /pages/index.xhtml @15,57 <ui:composition template="/template/template.xhtml"> Invalid path : /template/template.xhtml
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)


root cause 

javax.faces.view.facelets.TagAttributeException: /pages/index.xhtml @15,57 <ui:composition template="/template/template.xhtml"> Invalid path : /template/template.xhtml
	com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:156)
	com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:89)
	com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:79)
	com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:148)
	com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:734)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:96)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:309)


note The full stack trace of the root cause is available in the JBoss Web/3.0.0-CR1 logs.
P

Preciso editar esse post, pois passou um nome que não deveria. Podem me ajudar a fazê-lo?

P

Não havia visto que eu mesmo posso editar o post. Valeu, já o fiz.

Criado 22 de abril de 2011
Ultima resposta 22 de abr. de 2011
Respostas 3
Participantes 1