Quantas servlets eu posso colocar no meu web.xml sem perder afetar a do Faces Servlet?

12 respostas
Kleber-rr

Olá pessoal, me apareceu uma dúvida básica aqui. Estou desenvolvendo uma aplicação com hibernate, managed beans e java faces, e agora preciso preciso adicionar mais 2 servlets, para trabalhar com iReports, como está abaixo:

<?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">
  <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>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>

//ESSAS ABAIXO QUE EU QUERO ADICIONAR:
    <servlet>
        <servlet-name>ServletOrgaoGestor</servlet-name>
        <servlet-class>pacote.ServletOrgaoGestor</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>VisualizaRelatorio</servlet-name>
        <servlet-class>pacote.VisualizaRelatorio</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletOrgaoGestor</servlet-name>
        <url-pattern>/ServletOrgaoGestor</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>VisualizaRelatorio</servlet-name>
        <url-pattern>/VisualizaRelatorio</url-pattern>
    </servlet-mapping>
</web-app>
O problema é que quando eu chamo uma o link:
<a >Visualizar Relatórios</a>
ele me dá o erro 404:
HTTP Status 404 - /XXXXXX/pages/relatorio/ServletOrgaoGestor

type Status report

message /XXXXXX/pages/relatorio/ServletOrgaoGestor

description The requested resource (/XXXXXX/pages/relatorio/ServletOrgaoGestor) is not available.
Apache Tomcat/6.0.18
Se eu remover as linhas:
<url-pattern>/ServletOrgaoGestor</url-pattern>
//e
        <url-pattern>/VisualizaRelatorio</url-pattern>

Dá pau na minha aplicação.

Alguém pode dar uma ajuda?

Agradeço.

12 Respostas

juniorsatanas

Tentou mapear servlet com o servlet na frente ?

tipo: <url-pattern>/servlet/VisualizaRelatorio</url-pattern>

outra coisa eh esse link ?

Visualizar Relatórios

VLw.

Kleber-rr

juniorsatanas:
Tentou mapear servlet com o servlet na frente ?

tipo: <url-pattern>/servlet/VisualizaRelatorio</url-pattern>

outra coisa eh esse link ?

Visualizar Relatórios

VLw.

Não tentei, mas não resolve…
:frowning:

Kleber-rr

eae, alguem se habilita??

juniorsatanas

Klebber, posta parte do código aqui talvés alguém tenha uma idéia !

Kleber-rr

Mano, a dúvida está ali em cima… eu só quero saber se pode usar outras servlets junto com a Faces Servlet ou naum!!! :smiley:

maior_abandonado

eu posso estar enganado mais… veja a URL no seu web.xml:

/VisualizaRelatorio

e veja a url no erro:

/XXXXXX/pages/relatorio/ServletOrgaoGestor

acho que é essa a diferença… troca no seu web.xml, coloca dentro do url-pattern esse mesmo endereço que da no erro e posta ai denovo se funcionou ou não.

juniorsatanas

maior_abandonado

ummmmmmmmm!

Kleber-rr

Bom, estou conversando nesse momento com alguns amigos que trabalham com desenvolvimento web a mto mais tempo do que eu, e eles estão me confirmando que não tem como utilizar outras servlet’s junto com a do JSF. Ainda não me passaram um embasamento teórico pra isso, mas assim que eu tiver, estarei postando.

Flws.

juniorsatanas

Kleber-rr Falaram a mesma coisa para mim sobre CSS e Rickfaces ! mas sempre tem uma maneira de fazer GAMBI… POG.

Kleber-rr

Amigo, conselho de quem está a muuuuiiittooooo tempo aprendendo hehehehhe…:
evite gambiarras!!!

:smiley:

juniorsatanas

rAPA… Meu apelido aqui e Capeta-da-Gambiarra !
ahhaha

Kleber-rr

juniorsatanas:
rAPA… Meu apelido aqui e Capeta-da-Gambiarra !
ahhaha

É bom mudar de apelido… hehehehehe
gambiarra dá mais trabalho no futuro…

rsrsrs

Criado 16 de março de 2010
Ultima resposta 17 de mar. de 2010
Respostas 12
Participantes 3