Fórum Container não monta a URL e nem starta a aplicação #394423
26/01/2011
0
Esse é meu web.xml e meu faces-config.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" 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>Programinhas_Web</display-name> <context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/faces-config.xml</param-value> </context-param> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>index.jsf</welcome-file> </welcome-file-list> <servlet> <servlet-name>Faces Config</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Faces Config</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app> e <?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>CalculaPrimo</managed-bean-name> <managed-bean-class>com.classes.PrimoRange</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <navigation-rule> <display-name>Pages/index.xhtml</display-name> <from-view-id>/Pages/index.xhtml</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/CalculaPrimo.jsp</to-view-id> </navigation-case> </navigation-rule> </faces-config>
Esse é o erro que está dando(não acha um recurso)
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: Wrapper cannot find servlet class javax.faces.webapp.FacesServlet or a class it depends on org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861) org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584) java.lang.Thread.run(Unknown Source) root cause java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861) org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584) java.lang.Thread.run(Unknown Source) note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.
Alguém tem alguma idéia de como contornar isso?
Pjava
Curtir tópico
+ 0Posts
26/01/2011
Davi Costa
começo a identificar o que está acontecendo.
Se esse for seu web.xml completo, e vc estiver usando jsf, está faltando algumas configurações e jars tb, pelo que parece.
att Davi
Gostei + 0
26/01/2011
Davi Costa
se for usar JSF não é a melhor estratégia para seu caso usar servlet.
Agora se sua aplicaçãofor didática para aprender servlet, tire o JSF do seu projeto.
E para finalizar o faces-config é do jsf exclusivamente.
att Davi
Gostei + 0
26/01/2011
Pjava
Gostei + 0
26/01/2011
Pjava
Gostei + 0
26/01/2011
Davi Costa
A configuração do jsf não é simples, vc vai ter q pesquisar bastante.
Mas mesmo assim caso vc keira usar, use meu projeto como modelo
não é só os jars não.
Vc precisa configurar certinho web.xml e faces-config.xml.
att Davi
Gostei + 0
26/01/2011
Pedro Andrade
Exemplo existe a especificação para o JSF e que é implementada pelo Mojarra(mais utilizado e desenvolvido pelo pessoal da Oracle se não me engano), MyFaces, etc. especificação do JPA, mas tem como implementação/provider EclipseLink, Hibernate, etc.
Então eu gostaria de saber que implementação do JSF você está usando ? você adicionou os jars da sua implementação ? qual a IDE está usando ?
Partindo daí vamos tentar descascar esse abacaxi ;-) Blza
Abraço e aguardo sua resposta.
Gostei + 0
26/01/2011
Pjava
Helios, Tomcat 6.0.9. Quanto ao JSF é o 1.2, mas já tenho o 2.0, mas sem uso, por enquanto. Ah! Instalei também o JBoss, para testar outro servidor. Isso tudo é aprendizado pra mim. Vamos ver como se sai. Mas, quero voltar ao JSF. Depois de eu ver funcionar, quero fazer com Hibernate e JPA, gravar num banco(Oracle ou MySql) o resultado, mas isso é logo após eu fazer funcionar tudo isso.
Gostei + 0
26/01/2011
Pjava
Gostei + 0
26/01/2011
Davi Costa
Vc está no caminho certo, muitos desenvolvedores querem logo aprender framewrk pq é o q mais se tem usado e não tem uma base forte de java para web.
Vc tomou uma ótima decisão, não pulando as etapas.
Att Davi
Gostei + 0
26/01/2011
Pjava
Gostei + 0
26/01/2011
Dyego Carmo
Valeu !
Gostei + 0
26/01/2011
Pjava
Gostei + 0
27/01/2011
Pedro Andrade
import pacote.primos;
public class CalculaPrimoServlet extends HttpServlet {
protected void service (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); Primo p = new Primo();
// escreve o texto out.println("<html>"); out.println("<body>"); out.println("Calculo de nº primo : "+p.calcPrimos(1,10)); // Retorna String com nº primos de 1 a 10 out.println("</body>"); out.println("</html>"); }}
Gostei + 0
27/01/2011
Pjava
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Primo_Faixa cp = new Primo_Faixa();
try{
int inicio = Integer.parseInt(request.getParameter("edtIncial"));
int fim = Integer.parseInt(request.getParameter("edtFinal"));
out.println("Os números primos de " + inicio + " a " + fim + " são:<br><br>");
out.println(cp.CalcFaixaPrimo(inicio, fim));
}catch(NumberFormatException nfex) {
out.println("Falha ao obter faixas de valores: <br>"+nfex.getMessage());
}
}
Gostei + 0
11/02/2011
Dyego Carmo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)