Onde colocar os arquivos JSP?

25 respostas
A

Estou começando a usar JSP/Servlets agora, mais estou tendo muita dificuldade…
quando crio uma aplicacao jsp no netBeans ele roda certinho usando seu servidor interno TOMCAT(vs 4), mas quando vou rodar sem o netBeans, o TOMCAT(vs5.0) ele não funciona (não roda os arquivos jsp).
acho que eu to colocando o arquivo no lugar errado ou to configurando o web.xml errado…

como é que configura corretamente o arquivo web.xml pros arquivos jsp rodarem?
como é que fica a estrutura de pastas dentro da pasta webapp???

alguém me ajuda…

25 Respostas

E

cara vc configurou o seu tomcat???

as path dele

JAVA_HOME e CATALINA_HOME…

[]'s
Erko Bridee

A

o tomcat tá funcionando perfeitamente, o q eu nao consigo é rodar minhas aplicacoes jsp…

E

aparce alguma mensagem de erro
quando vc tenta abri a sua app
no tomcat???

se aparece manda aki pra mim ver :grin:

[]'s
Erko Bridee

S

Olá Adriano,

na hora de configurar o webapp vc pode colocar qualquer diretório do seu sistema de arquivo. ex: C:\temp. Aí o tomcar vai procurar dentro desse diretório um diretório chamado ROOT (tudo em maiúsculo) que é a raiz do site, onde vc deve colocar seus arquivos (jsp’s, classes, etc).

tenta aí

A

nao encontra a pagina…

provavelmente pq eu coloquei no lugar errado… só que eu nao sei onde colocar (exatamente)…

M

coloca na raiz da tua aplicação… ah, só certifique-se q não estas colocando dentro de /WEB-INF os JSPs! … ali tu nao tem acesso nem a pau, só usando algo q intercepte a requisição e acesse de dentro da aplicação, como um controlador…

E

bom dia :grin:

cara eu to trabalhando com um projeto aki
em JSP, esse meu projeto esta dentro do
diretorio workspace do eclipse e tah funcionando direitinho
ah detalhe eu configurei o meu server.xml do tomcat

ex.: de uma app q eu joguei dentro do diretorio do eclipse
q eu jah estava trabalhando e antes estava dentro de /webapp
do tomcat…
<Context path="/applinx" reloadable=“true” docBase=“C:\eclipse\workspace\applinx” workDir=“C:\eclipse\workspace\applinx\work\org\apache\jsp” >
<Logger className=“org.apache.catalina.logger.SystemOutLogger” verbosity=“4” timestamp=“true”/>
</Context>

eu estava utilizando inicialmente a versão do tomcat 4x
mudei pra 5x pra testar nesse estagio eu pegava minha pasta
da aplicação que possui akela estutura de app JSP
com a /WEB-INF jogava dentro da pasta /webapp do tomcat
e ele automaticamente reconhecia

fiquei testando entre as duas versões do tomcat e funcionou

ah, lembrei de algo
eu tive um problema com uma aplicação que um amigo
desenvolveu em JSP mas o detalhe foi a falta de algumas libs
dentro de /comom/libs
a applicação dele naum funcionava de jeito nenhum
depois de jogar pra lah as libs que faltava
funcionou.

ah vc sabe se o netbeans usa libs que naum tem no seu comom
do tomcat da uma olhadinha :roll:

[]'s
Erko Bridee

E

cara eu tava olhando o meu netbeans
o tomcat dele

ele tem umas libs diferentes das libs
que eu tenho no meu apache-tomcat instalado na
maquiva,

ve se as libs q tu tem no seu apache são iguais
as q vc tem no tomcat dentro netbeans

lembrando q o netbeans geralmente usa algo
que os outros naum tem…

da uma verificada, se for soh isso
deve resolver o seu probleminha :wink:

falows, []'s
Erko Bridee

A

se alguém tiver um exemplo pronto me manda,
eu dou uma olhada, aí eu vejo como fica a estrutura das pastas
e vou entender melhor…

matheus, eu realmente coloquei (numa das tentativas) os JSPs dentro do WEB-INF, eu tô fazendo tudo errado… rsrs :oops: :oops: :telazul:

anjosupremo, a tarde, qdo estiver em casa, eu vou dar uma olhada no negócio das libs que vc falou.

obrigado a todos que estão dando uma força… :sentido: :amo:

até mais

E

olha a estrutura de uma pasta para
uma aplicação JSP:

/nome_da_app

…( arquivos JSP e outras pastas )

…/WEB-INF
…web.xml
…/classes

…(classes da sua app JSP)

…/libs

…( arquivos jars e outros utilizados como biblioteca
…para a sua aplicação )

essa é a estrutura básica de uma pasta de uma app JSP :wink:

espero q ajude em algo
[]'s
Erko Bridee

A
anjosupremo, Montei essa estrutura que vc falou e tentei rodar, entrei na pagina principal do tomcat, depois manager e tava lá a app (pasta) que eu criei, cliquei na minha app e apareceu todos os arquivos jsp's que eu fiz, então cliquei no arquivo jsp que eu queira que rodasse e apareceu esse erro:
HTTP Status 503 - This application is not currently available
--------------------------------------------------------------------------------
type Status report
message This application is not currently available
description The requested service &#40;This application is not currently available&#41; is not currently available.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.25

não entendi nada...

até mais

E

sei q
oq vou perguntar poder ser bem besta mas
em todo caso…

vc jah reiniciou o seu tomcat depois de jogar
a sua app dentro de /webapp ? :razz:

jah me apareceu um erro desse
nesse contexto de naum ter reiniciado
o tomcat depois de mandar a minha app
pra dentro do /webapp do tomcat…

[]'s
Erko Bridee

A

reiniciei sim…
veja o que acontece tb:
eu criei uma app com o nome meuJSP dentro do webapp e um arquivo jsp com o nome teste.jsp, que ta dentro da pasta meuJSP, (criei tb o módulo, web-inf, etc),
se eu entrar na pasta meuJSP (c:\tomcat5.0\webapp\meuJSP) e abrir o teste.jsp no explorer (com o tomcat rodando, claro), funciona certinho…
a barra de endereco do explorer fica assim:
c:\tomcat5.0\webapp\meuJSP\teste.jsp
mas se eu digitar na barra de endereco do explorer:
http://localhost:8080/meuJSP/teste.jsp
nao fuciona…
isso acotece tb se eu abrir a pagina principal do tomcat, entro em manager, (aparece a pasta da app que eu criei) entro na pasta que eu criei, aí aparece a pagina
teste.jsp e eu clico nela pra rodar e nao funciona

acho que tá faltando configurar alguma coisa.

Eu vi na pasta jsp-examples do tomcat que no arquivo web.xml consta o
nome das paginas jsp da aplicacao,
será que é isso que tá faltando? configurar o web.xml da minha aplicacao???

só que eu nao sei fazer isso :oops: :oops:

até mais e obrigado de novo :sentido: :sentido: :sentido:

E

opa

cara geralmente esse erro acontece quando o tomcat naum tah
ligado mas esse naum é o seu caso, agora se é a configuração do

web.xml

naum sei, mas vai ai informações sobre o arquivo

Web.xml

? O tempo de validade da sessão
? Uma lista com nomes de arquivos que são abertos por padrão quando um diretório é acessado
? Ajustar as páginas de erro padrão, para que não apareçam as causas do
erro para o usuário (se você não escreveu alguma página corretamente,
já deve ter visto a página de erro que o Tomcat mostra).
Há uma ordem necessária das configurações usadas no arquivo web.xml.

Trocando a ordem, a aplicação pode não funcionar. Abaixo está o código:

&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;

&lt;!DOCTYPE web-app
   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
   "http&#58;//java.sun.com/dtd/web-app_2_3.dtd"&gt;

&lt;web-app&gt;

   &lt;session-config&gt;
       &lt;session-timeout&gt;10&lt;/session-timeout&gt;
   &lt;/session-config&gt;

   &lt;welcome-file-list&gt;
      &lt;welcome-file&gt;opcoes.jsp&lt;/welcome-file&gt;
      &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
   &lt;/welcome-file-list&gt;

   &lt;error-page&gt;
      &lt;error-code&gt;404&lt;/error-code&gt;
      &lt;location&gt;/erro404.jsp&lt;/location&gt;
   &lt;/error-page&gt;

   &lt;error-page&gt;
      &lt;exception-type&gt;java.lang.Throwable&lt;/exception-type&gt;
      &lt;location&gt;/erro.jsp&lt;/location&gt;
   &lt;/error-page&gt;

&lt;/web-app&gt;

espero q isso te ajude em algo qq coisa to aki
[]'s
Erko Bridee

A

pra cada nova aplicacao é criado um arquivo web.xml, certo?
o web.xml da minha aplicacao nao tem nada a ver com esse que vc mostrou, esse web.xml que vc mostrou fica em qual pasta exatamente?
é do tomcat ou de uma aplicacao que vc fez?

até a tarde…

E

:grin:
pra cada /app nova te tem que ter uma estrutura com um arquivo
web.xml

akela web.xml

é um exemplo/padrão utilizado para app em JSP

sua localização

/app
…/WEB-INF
…web.xml

ah posta o ter wex.xml aki pra mim dar uma olhadinha :wink:

[]'s
Erko Bridee

A
esse é o web.xml que dentro do web-inf da minha app
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;

&lt;!DOCTYPE web-app
    PUBLIC &quot;-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&quot;
    &quot;http&#58;//java.sun.com/dtd/web-app_2_3.dtd&quot;&gt;

&lt;web-app&gt;
    &lt;session-config&gt;
        &lt;session-timeout&gt;
            30
        &lt;/session-timeout&gt;
    &lt;/session-config&gt;
    &lt;welcome-file-list&gt;
	&lt;welcome-file&gt;
            index.jsp
        &lt;/welcome-file&gt;
	&lt;welcome-file&gt;
            index.html
        &lt;/welcome-file&gt;
	&lt;welcome-file&gt;
            index.htm
        &lt;/welcome-file&gt;
    &lt;/welcome-file-list&gt;
&lt;/web-app&gt;
acho que tenho que configura o web.xml indicando as paginas jsp que eu criei... e nesse código só indica os index... desculpe a demora pra postar, é que eu to em semana de prova
E

é cara realmente eu naum tenhu ideia
o teu web.xml tah no padraum

tipo, se tu quizer me mandar a sua pagina pra mim testar aki

pode mandar, é maior q 2MB?

[email removido]

dai eu testo e vejo oq tem de errado e depois eu te falo
blz? :wink:

[]'s
Erko Bridee

A

na verdade eu to só fazendo testes, só quando eu aprender a configurar corretamente é que eu vou fazer aplicacoes pra valer…

já mandei pro seu email…

obrigado pela forca

R

Daí gurizada,

Po, vocês tão fazendo tempestade em copo d’água.

Seguinte, já que no netbeans tá funcionando, quer dizer que o web.xml também tá funcionando.

Sabe o que tu fazes agora ? Manda o netbeans exportar o teu projeto pra um arquivo .war e depois abre o manager do tomcat (http://localhost:8080/manager) e lá embaixo vais ter a opção de incluir um .war ao tomcat.

Daí deve funcionar beleza, meu nego.

Agora boa sorte com isso.

[]s

A

legal renato,

vou testar em casa, hoje a tarde

até mais

A

renato,
desculpa minha ignorancia,
como é que eu faço isso no netBeans?? :oops: :oops: :oops:

até mais

A

eu consegui fazer o tal do war, só que quando eu clico nele pra abrir,
me pergunta se eu quero abrir ou salvar no computador, se eu pedir pra abrir, me pergunta qual programa devo usar, ou seja não funcionou
não entendi...

mas já me disseram que meu tomcat não tá configurado corretamente... tem alguma configuracao especial pra rodar jsp? esse é o erro que aparece quando tento abrir minha app:
HTTP Status 500 - 
--------------------------------------------------------------------------------
type Exception report

message 

description The server encountered an internal error &#40;&#41; that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException&#58; Unable to compile class for JSP

No Java compiler was found to compile the generated source for the JSP. 
This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK 
to the common/lib directory of the Tomcat server, followed by a Tomcat restart. 
If using an alternate Java compiler, please check its installation and access path.

	org.apache.jasper.compiler.DefaultErrorHandler.javacError&#40;DefaultErrorHandler.java&#58;83&#41;
	org.apache.jasper.compiler.ErrorDispatcher.javacError&#40;ErrorDispatcher.java&#58;315&#41;
	org.apache.jasper.compiler.Compiler.generateClass&#40;Compiler.java&#58;406&#41;
	org.apache.jasper.compiler.Compiler.compile&#40;Compiler.java&#58;463&#41;
	org.apache.jasper.compiler.Compiler.compile&#40;Compiler.java&#58;442&#41;
	org.apache.jasper.compiler.Compiler.compile&#40;Compiler.java&#58;430&#41;
	org.apache.jasper.JspCompilationContext.compile&#40;JspCompilationContext.java&#58;511&#41;
	org.apache.jasper.servlet.JspServletWrapper.service&#40;JspServletWrapper.java&#58;274&#41;
	org.apache.jasper.servlet.JspServlet.serviceJspFile&#40;JspServlet.java&#58;292&#41;
	org.apache.jasper.servlet.JspServlet.service&#40;JspServlet.java&#58;236&#41;
	javax.servlet.http.HttpServlet.service&#40;HttpServlet.java&#58;810&#41;


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.

desde já obrigado...

R

Daí guri,

Seguinte, pra que nós não fiquemos iguais baratas tontas rodando e rodando, assegura pra gente que as seguintes variáveis estão corretamente configuradas:

JAVA_HOME
=> Diretório raiz do JDK (i.e. C:\Java)

CATALINA_HOME
=> Diretório rais do Tomcat (i.e. C:\Tomcat5)

CLASSPATH
=> Diretório onde tem bibliotecas que não vem no JDK padrão, mas são ou podem ser necessárias. (i.e. %CATALINA_HOME%\common\lib). No CLASSPATH, também é preciso colocar o ‘.’ no começo, pra incluir o diretório em questão, sabe ? Tipo CLASSPATH=.;%CATALINA_HOME%\common\lib Entendeu ?

PATH
=> Aqui tu podes incluir comandos que tu podes querer chamar de qualquer lugar (i.e. java, javac. Nesse caso, vais ter que inserir: %JAVA_HOME%\bin no final do PATH, caso ele já exista. E não esquece de separar os valores por ‘;’).

Bem, dá uma olhadinha nessas paradas e avisa pra gente se tá tudo beleza.

[]s

A

eu to usando o JAKARTA_TOMCAT_5025.exe, que configura tudo automaticamente, na instalação.
além do mais se essas variáveis não estivessem configuradas eu não conseguiria nem acessar a página inicial do tomcat, certo?
e eu consigo visualizar aplicacoes de servlet, eu só estou tendo problemas com os arquivos jsp…

mas eu vou configurar essas variaveis de ambiente na mão pra ver o que que vai dar…

até mais

obrigado pela força :sentido: :amo: :rock:

Criado 15 de junho de 2004
Ultima resposta 21 de jun. de 2004
Respostas 25
Participantes 5