Problema de URL no JSF

11 respostas
S

Oi pessoal !! Boa tarde.

Estou trabalhando com jsf a pouco tempo e estou com uma duvida sobre mapeamento de URL.
Quando vou testar minha aplicação eu inicio o servidor(tomcat) e abro no browser a url http://localhost:8080/UpdateServerJSF/faces/indexl.jsp essa é minha página de login em que tenho uma action e funciona perfeitamente mas quando abro com a url http://localhost:8080/UpdateServerJSF/faces/ sem o indexl.jsp a página abre mas o meu login não funciona… ele entra na minha action mas não vai para a proxima pagina.

Meu servlet mapping esta assim:

<!-- Servlet definitions --> <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>/faces/*</url-pattern> </servlet-mapping>
Alguem sabe qual é o problema ? :?:
Desde ja agradeço a atenção…

11 Respostas

M

Vc tem esta declaração no seu web.xml ?

<welcome-file-list>
	<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
S

Oi Marcelo, tenho sim não é esse o problema… :frowning:

marcosbrandao

cria a uma index.jsp so com esta linha:<jsp:forward page="/faces/indexl.jsp" />

S

cara isso pode ser sua regra de navegação no seu faces-config;

post ai ele…

Leozin

marcosbrandao:
cria a uma index.jsp so com esta linha:<jsp:forward page="/faces/indexl.jsp" />

eu faço assim também e fica bem legal :stuck_out_tongue:

S

Oi pessoal !!! O foward que vocês me passaram da o seguinte erro:

SEVERE: JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@1b09282] 04/01/2008 16:17:47 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet Faces Servlet threw exception java.lang.NullPointerException at com.sun.faces.renderkit.RenderKitImpl.createResponseWriter(RenderKitImpl.java:189) at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:179) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source)

Se eu fizer o foward assim:

&lt;jsp:forward page="indexl.jsp" /&gt;

A pagina abre mas continuo com o mesmo problema de antes. A minha action não segue pra proxima página.
Não acredito que seja problema no faces-config porque a navegação funciona normal se eu digitar a url da pagina com o nome.jsp
O problema mesmo é so esse de ter que digitar o nome pra entrar na primeira página.

Tem mais alguma alternativa ? Estou achando JSF muito improdutivo, eu li sobre o Wicket e vi alguns exemplos… achei beeem melhor e acho que vou usar ele no meu proximo projeto.

Valeu pessoal

Javabuntu

skyblue:

Tem mais alguma alternativa ? Estou achando JSF muito improdutivo, eu li sobre o Wicket e vi alguns exemplos… achei beeem melhor e acho que vou usar ele no meu proximo projeto.

Valeu pessoal

calma colega… não desanime da tecnologia só por causa de um problema que vc está tendo no momento…estou com um problema no JSF usando umas bibliotecas de terceiros… já tem umas 2 semanas…e ainda to na luta… não desista :lol:

S

Noooooossa, ninguem sabe ?! nenhum filho de deus teve esse problema antes ? rsrs

felipeguerra

Meu, pq vc não cria um Filter?

Aí vc faz o que quiser com a sua aplicação…

Leozin
skyblue:
Noooooossa, ninguem sabe ?! nenhum filho de deus teve esse problema antes ? rsrs

cara mas o problema é que quem tá tendo problema pelo jeito é só você, então alguma coisa errada tem ae

vc testou assim?

index.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<body>
	<c:redirect url="/faces/indexl.jsp" />
</body>
</html>
<welcome-file-list>  
    <welcome-file>index.jsp</welcome-file>  
</welcome-file-list>

EDIT

e você acessaria a tua página assim:
http://localhost:8080/UpdateServerJSF
S

Oi pessoal !!! Realmente o problema é meu mesmo, acredito que seja problema no Tomcat porque olhei outros exemplos(de forward), testei e da o mesmo problema quando tento rodar. Null Pointer Exeption… vou testar em outro servidor, acho que o meu Windows Vista 64 ta com alguma incompatibilidade sei la… ja tentei reinstalar mas não funciona.

Criado 4 de janeiro de 2008
Ultima resposta 8 de jan. de 2008
Respostas 11
Participantes 7