Olá!
Estou usando o Tomcat 5.5 e Spring Framework 1.8
Tenho 2 aplicações rodando, uma chamada “cms” e outra chamada “anuncios”.
O que eu preciso é o seguinte: acessar um contexto na aplicação “anuncios” a partir da aplicação “cms”.
Eu tentei até agora fazer o seguinte: criei um controller na aplicação cms apenas para teste, onde recebo a request.
A partir desta request, eu faço:
ServletContext servletContext = request.getSession().getServletContext();
System.err.println("servletContext: " + servletContext.getServletContextName());
o código acima imprime: servletContext: Atom cms
Até aí, tudo bem.
Porém, agora, eu preciso acessar o contexto da aplicação “anúncios”.
Porém, tudo o q eu achei até agora diz para utilizar o seguinte código:
servletContext.getContext("/anuncios")
Quando eu faço
System.err.println( servletContext.getContext("/anuncios") );
O código acima imprime: null
O curioso é que se eu faço
System.err.println( servletContext.getContext("/cms") );
Ou se eu coloco qualquer coisa coisa como parâmetro, até mesmo
System.err.println( servletContext.getContext("/") );
Tudo sempre dá null.
E o código abaixo:
Enumeration c = request.getSession().getServletContext().getAttributeNames();
while (c.hasMoreElements()) {
System.err.println( c.nextElement() );
}
imprime:
org.springframework.web.servlet.FrameworkServlet.CONTEXT.cms
org.apache.catalina.jsp_classpath
javax.servlet.context.tempdir
org.apache.catalina.resources
org.apache.catalina.Registry
org.apache.catalina.MBeanServer
org.apache.catalina.WELCOME_FILES
A utilização do getContext() está descrita aqui:
- Por quê eu recebo null quando tento acessar o getContext("/anuncios");
- Por quê eu não tenho impresso, na listagem dos recursos, algo como
org.springframework.web.servlet.FrameworkServlet.CONTEXT.anuncios - O que eu devo fazer para poder acessar o contexto da outra aplicação???
- Existe alguma configuração no Tomcat para tornar possível o acesso de uma aplicação a partir de outra?
Agradeço a atenção…