Pessoal, tenho uma aplicacação de teste chamada “web”. Dentro de uma página jsp deste projeto (web), quando declaro “application.getContextPath()”, o WebContainer retorna o caminho da aplicação: /web. Porém, preciso retornar como caminho uma outra aplicação, por exemplo, “/web2”, isso é possível?
Para soluções urgentes, você deveria contratar uma consultoria
Tem uma forma que eu vejo agora… mas vai dar um trabalho GIGANTESCO
Voce terá que criar Requests, Sessions, ApplicationContext fake que retorne no método getContextPath() outra coisa…
Mas pra que vc quer fazer isso?
sech777
Bom estou tentando de todas as formas colocar um relatorio BIRT na minha página jsp. Procurei em vários artigos mas nao encontrei nenhum que explicasse muito bem. O lance é o seguinte, estava usando a taglib do BIRT para adicionar relatórios à minha jsp, porem, no servidor Tomcat a minha aplicação está separada da máquina de gerar relatórios do BIRT, isto é, no diretório webapps do Tomcat tenho o .war do BIRT e o .war da minha aplicação. Porém, na minha aplicacao, quando uso a taglib do BIRT, há um parametro chamado “baseURL”, onde eu devo informar a máquina de relatorios do BIRT. O problema é que quando eu passo como parametro "application.getContextPat() + "/birt " ",na tentativa de chamar o diretório raiz do tomcat + a url “/birt” .
R
raf4ever
cara e pq não usar o iReports?
rogelgarcia
O relatorio do BIRT… vai gerar um HTML? PDF?
O interessante é vc fazer o seguinte:
[Cliente] [Servidor App] [Servidor BIRT]
Requisicao ------>
|
------------------->
|
(processa relatorio e devolve ao outro servidor)
|
<--------------------
|
(manipula o resultado se necessário e devolve ao cliente)
|
Relatorio <---------
Fernando_Generoso_da
define um context param no teu web.xml com o caminho do projeto birt…
rogelgarcia
Eu acho que essa soliuçao de trocar o contexto … deve atrapalhar outras partes da app também… tá me cheirando gambiarra isso
sech777
Pessoal, obrigado pela ajuda.
Criei um servlet e redirecionei a requisição com os parâmetros de que precisava para a url que chama a outra aplicação.