Opa
Configurei meu web.xml da seguinte maneira:
<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>
<welcome-file-list>
<welcome-file>/paginas/empresa/cadastroEmpresa.jsp</welcome-file>
</welcome-file-list>
a cadastroEmpresa.jsp
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<f:view>
<h:form id="formulario">
<h:outputText value="#{empresa.empresaBean.razaoSocial}"/>
<h:commandButton action="#{empresa.acao}" value="OK"/>
</h:form>
<h:messages />
</f:view>
meu faces-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">
<managed-bean>
<managed-bean-name>empresa</managed-bean-name>
<managed-bean-class>br.com.ms.jsf.bean.empresa.Empresa</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>
E meu Bean
package br.com.ms.jsf.bean.empresa;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import br.com.portaldascargas.bean.carga.CargaBean;
import br.com.portaldascargas.bean.empresa.EmpresaBean;
public class Empresa {
private EmpresaBean empresaBean;
private CargaBean cargaBean;
public Empresa(){
empresaBean = new EmpresaBean();
empresaBean.setRazaoSocial("porraaaaaaa");
cargaBean = new CargaBean();
}
public EmpresaBean getEmpresaBean(){
return empresaBean;
}
public void setEmpresaBean(EmpresaBean empresaBean){
this.empresaBean = empresaBean;
}
public CargaBean getCargaBean() {
return cargaBean;
}
public void setCargaBean(CargaBean cargaBean) {
this.cargaBean = cargaBean;
}
public String acao(){
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage("formulario", new FacesMessage("teste de merda"));
return "ok";
}
}
Se eu chamar http://localhost:8080/MS2/paginas/empresa/cadastroEmpresa.jsf ( ao invés de .jsp ), ele da 404.
O que estou fazendo errado?
[]'s