Como abrir JSP de outro projeto?

Colegas, estou fazendo um sistema de Login aonde ele, ao autenticar o usuário, mostra os sistemas disponíveis para o usuário acessar.
O usuário escolhe o sistema e apartir dai ele abre o sistema escolhido com a autorização certa deste usuario.

Ou seja, do Projeto LOGIN eu tenho que abrir o JSP principal (MENU) de outro projeto.

Estou tentando assim :

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		getServletContext().getRequestDispatcher("Socios/Paginas/socio.jsp").forward(request,response);		
	}

Mas está me mostrando o seguinte erro :

HTTP Status 404 - /Login/Socios/Paginas/socio.jsp  

Ou seja, ele está procurando a página socio.jsp no Contexto LOGIN.
Acho lógico pois estou requisitando getServletContext().getRequest…
Alguem tem ideia de como acessar JSP de outro projeto ?

Abs

Vimieiro

Você precisa do contexto da outra aplicação.

Você pode fazer algo + ou - assim:

[code]String outraapp = “/outraapp”;

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
getServletContext(outraapp).getRequestDispatcher(“Socios/Paginas/socio.jsp”).forward(request,response);
}[/code]

Boa ideia colega mas …

O comando getServletContext() não aceita argumentos do tipo String.

Muito obrigado pela resposta, é ± isso que preciso mesmo

Vimieiro

Opa, metodo errado, corrigindo:

[code]String outraapp = “/outraapp”;

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
getServletContext().getContext(outraapp).getRequestDispatcher(“Socios/Paginas/socio.jsp”).forward(request,response);
}[/code]

Quase amigo, estamos perto

Fiz assim :

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String outraapp = "Socios";
		getServletContext().getContext(outraapp).getRequestDispatcher("/Paginas/socio.jsp").forward(request,response);
	}  

Mas deu o seguinte erro de Exception

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

java.lang.NullPointerException
	org.sindieletro.servlet.SistemaSL.doPost(SistemaSL.java:34)

O estranho é que esta página que quero direcionar é um MENU do sistema de Sócios e não tem argumento nenhum para dar o erro de Exceção. :cry: :cry: :cry:

Muito Obrigado

Vimieiro

O path do outro contexto precisa começar com /

String outraapp = "/Socios";

Já tinha tentado fazer assim tb :cry: :cry: :cry:

Veja o erro completo do Console :

26/02/2008 15:24:40 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre1.6.0_03\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Arquivos de programas\Java\jre1.6.0_03\bin\client;C:\Arquivos de programas\Java\jre1.6.0_03\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivo de Programas\Java\jre1.6.0_3\bin;;C:\BMA\PRG
26/02/2008 15:24:40 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
26/02/2008 15:24:40 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 812 ms
26/02/2008 15:24:40 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
26/02/2008 15:24:40 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.25
26/02/2008 15:24:40 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
26/02/2008 15:24:41 org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Sun\JAVA\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\projetoWeb does not exist or is not a readable directory
	at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:141)
	at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3855)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4024)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
26/02/2008 15:24:41 org.apache.catalina.core.StandardContext start
SEVERE: Error in resourceStart()
26/02/2008 15:24:41 org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
26/02/2008 15:24:41 org.apache.catalina.core.StandardContext start
SEVERE: Context [/projetoWeb] startup failed due to previous errors
26/02/2008 15:24:41 org.apache.catalina.core.StandardContext stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/projetoWeb] has not been started
26/02/2008 15:24:41 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
26/02/2008 15:24:41 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
26/02/2008 15:24:41 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/110  config=null
26/02/2008 15:24:41 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
26/02/2008 15:24:41 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1000 ms
26/02/2008 15:24:50 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet SistemaSL threw exception
java.lang.NullPointerException
	at org.sindieletro.servlet.SistemaSL.doPost(SistemaSL.java:34)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Unknown Source)

Amigo, alterei o caminho do JSP pois ele é o MENU então ele não fica embaixo de Páginas

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String outraApp = "/Socios";
		getServletContext().getContext(outraApp).getRequestDispatcher("/socio.jsp").forward(request,response);
	}  

Mas o erro ainda continua …

Vimieiro