Erro com JSP....o.0

11 respostas
I

Olha amigos eu programo em PHP mas gostaria de aprender sobre JSP.

Instalei meu TOMCAT E TALS,ate ai de boa.

Mas quando fui criar minha primeira pagina: Ola Mundo JSP!!!

Deu Erro.
Veja a sequencia de pastas:

CATALINA_HOME/webapps/teste

onde teste:

/teste
/teste/WEB_INF
/teste/WEB_INF/lib
/teste/WEB_INF/classes

/teste/index.jsp

Veja o que usei para comecar:

===============================================

<%@ page contentType=text/html; charset=iso-8859-1 language=java import=java.sql.* errorPage="" %>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “<a href="http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd</a>”>

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>

</head>
<body>

<%

public class HelloWorld {
public static void main( String args[] )

{

System.out.println( Hello world! );

}

}

%>
</body>
</html>

==============================================

Veja o erro:

[b]
HTTP Status 500 -


type Exception report

message

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

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)

org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)

org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:414)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

Unable to find a javac compiler;

com.sun.tools.javac.Main is not on the classpath.

Perhaps JAVA_HOME does not point to the JDK

org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)

org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)

org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)

org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

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


Apache Tomcat/5.0.27[/b]

11 Respostas

M

opa, amigo, esse seu código é de uma aplicação gráfica em sua propria janela! (Frame), um jsp é um arquivo .jsp q contém instruções jsp! hehehee, por ex:

&lt;html&gt; &lt;%= &quot;Hello World from Portal Java!&quot; %&gt; &lt;/html&gt;

I

Eu fiz tudo certo como vc me disse e ainda nao funcionou…

Pq sera?

Me da uma forca mano…

M

hum, deve ser pela falta do /WEB-INF/web.xml!! la vai um exemplo sem conteudo..

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&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;/web-app&gt;
I

Olha so.

eu criei

path/webapps/teste
path/webapps/teste/WEB_INF
path/webapps/teste/WEB_INF/web.xml
path/webapps/teste/WEB_INF/lib/
path/webapps/teste/WEB_INF/classes/

O que devo colocar no web.xml???

Pq minhas paginas JSP nao funcionao…???

Que treta loca…

Ja to ficando mais fissurado ainda…AHUAEae

J

Tudo bom!

Pelo log do Tomcat, ta parecendo que as variaveis de ambiente nao estao configuradas corretamente. Tente o seguinte:

Crie a variavel de ambiente JAVA_HOME=<LOCAL_DO_JSDK>.
Ex: JAVA_HOME=C:\j2sdk1.4.2
Inclua na variavel PATH: %JAVA_HOME%\bin
Inclua no CLASSPATH os jar contendo as bibliotecas do Tomcat.

Abracos.

I

Pô galera,ses fica falando que nem o cara ali:

Ai vai um exemplo sem conteudo do web.xml…

E dai??? Como que eu coloco o conteudo???

Se eu soubesse so isso uria resolver,mas eu nao sei nada.

Peço ajuda as pessoas que tenaho paciencia somente para me ensiar a rodar minhas paginas no JSP no TOMCAT usnado o WINDOWS XP

Obrigado

M

acontece q tu nao precisa de conteudo no web.xml pra publicar um jsp! só se for um servlet!

J

Para você conseguir rodar as suas JSP precisa primeiro configurar o seu ambiente, ou seja, no seu caso o Windows. Faça o seguinte:

1-Entre em painel de controle->Sistema->Avançado->Variáveis de ambiente. Crie uma nova variáveis de sistema chamada JAVA_HOME apontando para o diretório de instalação do j2sdk. Ex: JAVA_HOME=c:\j2sdk1.4.0

2-Na mesma tela procure pela variável de sistema PATH e inclua o seguinte: %JAVA_HOME%\bin

3-Na mesma tela crie a variável de ambiente CLASSPATH (se não houver ainda) e adicione os seguintes valores (separados por ;):
<TOMCAT_HOME>\common\lib\jsp-api.jar; <TOMCAT_HOME>\common\lib\servlet-api.jar onde <TOMCAT_HOME> é o diretório de instalação do Tomcat.
Depois disso tudo, dentro de webapps crie uma pasta (coloque o nome que quiser) e dentro desta crie outra chamada WEB-INF.
Dentro de WEB-INF ficará o arquivo web.xml descrito pelo Matheus.
Copie sua jsp para a pasta que você criou dentro de webapps. Inicie o seu Tomcat e acesse: http://localhost:8080/suapasta/suapagina.jsp

Tente isso e poste caso ocorra algum erro.

Abraços.

I

Veja so,eu instalei meu “Tomcat jakarta-tomcat-5.0.27” que peguei no site da Sun gratuitamente,ate tudo bem.

Peguei o “j2sdk-1_4_2_06-windows-i586-p” tambem no site da Sun.

Instalei meu “Tomcat jakarta-tomcat-5.0.27” em:

  • D:\ServidorWeb\Tomcat

Instalei meu"j2sdk-1_4_2_06-windows-i586-p" em:

  • C:\Arquivos de programas\J2SDK

// Criou uma pasta chamada JAVA em “C:\Arquivos de programas\Java” com o conteúdo: “j2re1.4.2_06

Criei no meu “Ruindows Xtrela Pro” as “VARIAVEIS DE AMBIENTE” Assim:

1 - Menu Iniciar >> Clicar com o “Botão Direito” em cima de meu computador e selecionar “Propriedades”

2 - Na aba “Avancados” Clique em “Variáveis de Ambiente”.

3 - Em Variáveis do Sistema eu Adicionei:


* Nome da Variável: CATALINA_HOME
* Valor da Variável : D:\ServidorWeb\Tomcat\bin

D:\ServidorWeb\Tomcat\bin --> Local Onde Instalei:

[u]Instalei meu “Tomcat jakarta-tomcat-5.0.27” em:

  • D:\ServidorWeb\Tomcat[/u]

*Nome da Variável: JAVA_HOME
* Valor da Variável : C:\Arquivos de programas\J2SDK

C:\Arquivos de programas\J2SDK --> Local Onde Instalei:

[u]Instalei meu"j2sdk-1_4_2_06-windows-i586-p" em:

  • C:\Arquivos de programas\J2SDK[/u]

    [b]Instalacao terminada[/b]
    

===============================================

Depois fui em “D:\ServidorWeb\Tomcat\webapps” e criei uma pasta chamada teste.

Fiz o Seguinte:

1 - Crei uma Pasta Chamada [i]WEB_INF[/i].
 2 - Dentro da Pasta WEB_INF eu criei uma Pasta Chamada [i]lib[/i]
 3 - Dentro da Pasta WEB_INF eu criei um Arquivo Chamado [i]web.xml[/i]  com o Conteúdo:

 

4 - Dentro da Pasta WEB_INF eu criei uma Pasta Chamada [i]classes[/i]

                           Estrutura Concluida

===============================================

Depois acessei http://localhost:8080/

Vi todos os DOCUMENTOS PARA TIRAR MINHAS DUVIDAS.
Acessei todo sos EXEMPLOS.

E Logo ja fui criando este arquivo como sugerido:

Index.jsp :

&lt;code&lt;/code&gt;

Salvei em “D:\ServidorWeb\Tomcat\webapps\gustavo\index.jsp”

===============================================

Acessei a URL http://localhost:8080/gustavo

Veja o que apareceu:

<quote>
HTTP Status 404 - /teste


type Status report

message /teste

description The requested resource (/teste) is not available.


Apache Tomcat/5.0.27
[/i]

Fui em http://localhost:8080/admin/ e acessei:

  • Service Catalina
    -Create New Context

Cookies: true
Cross Context: false
Debug Level: 0
Document Base: teste
Override: false
Path: /teste
Reloadable: false
Swallow Output: false
Use Naming: false

Loader Properties

Debug Level: 0
Reloadable: false

Session Manager Properties

Debug Level: 0
Session ID Initializer: (vazio)
Maximum Active Sessions: -1

Cliquei em Salvar e tudo Ok.

Acessei http://localhost:8080/teste/

Veja o que apareceu:

===============================================
[i]type Exception report

message

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

exception

javax.servlet.ServletException

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.ThreadDeath

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)

org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)

org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)

java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

java.lang.ClassLoader.defineClass0(Native Method)

java.lang.ClassLoader.defineClass(ClassLoader.java:539)

java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)

java.net.URLClassLoader.defineClass(URLClassLoader.java:251)

java.net.URLClassLoader.access$100(URLClassLoader.java:55)

java.net.URLClassLoader$1.run(URLClassLoader.java:194)

java.security.AccessController.doPrivileged(Native Method)

java.net.URLClassLoader.findClass(URLClassLoader.java:187)

org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:156)

org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)

org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:548)

org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:136)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:307)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

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

[/i]
</quote>

Não sei o que faco pra comecar logo fazer meus servlets HAUEHuAE

Me ajudem … :vomito:

I

Fiz como indicado e vejao como procedeu:

HTTP Status 404 - /gustavo/


type Status report

message /gustavo/

description The requested resource (/gustavo/) is not available.


Apache Tomcat/5.0.27

Que que eu faco HAUEHuAUEhuAE :evil:

M

cara, na boa, tua máquina ta possuida… eu não sei mais oq te dizer pra resolver! :roll:

Criado 14 de novembro de 2004
Ultima resposta 14 de nov. de 2004
Respostas 11
Participantes 3