Jdk-1_5_0_01 + Tomcat-5.0.28

13 respostas
A

Pessoal, to com um problema aqui chato pra caramba

Instalei tudo direito, o jdk e o tomcat

só que nao consigo dar deploy de jeito maneira

ja botei o xml direitinho dentro da web-inf na minha aplicaçao
e editei o web.xml em %CATALINA_HOME%/conf

mas mesmo assim nao consigo rodar meu servlet

com a versao 4 do tomcat eu consigo mas com essa nova nao

Minhas variaveis :

CATALINA_HOME = C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0
CLASSPATH = .;JAVA_HOME;%CATALINA_HOME%
JAVA_HOME = C:\jdk1.5.0_01
PATH = C:\jdk1.5.0_01\bin;&CATALINA_HOME/common/bin/servlet-api.jar

ja fiz de tudo q eu sei e mesmo assim nao roda nada do q crio

alguem pode me dar uma luz?

13 Respostas

kuchma

VenonNegro:
ja fiz de tudo q eu sei e mesmo assim nao roda nada do q crio

alguem pode me dar uma luz?

Mas voce nao disse o que acontece… :smiley:

O que acontece? Algum erro? Excecao? Os logs dizem alguma coisa?

Marcio Kuchma

A

simplesmente nao consigo dar deploy na minha aplicaçao

faço tudo certinho e tals, mas la no manage do tomcat aparece a minha pasta inutilizada

é apenas um servlet simples q estou tentando rodar, alias, o primeiro do livro
java para web, com servlets jsp e ejb do savannah hartmann

eu mexi bastante a uns 2 anos atras, conseguia fazer tudo funfar direito, como to parado a esses 2 anos sem mexer em nada em relacao a isso, to meio q perdido

Com essa nova versao nao consigo fazer nada

A

aqui esta um ex do meu web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet>
	<servlet-name>TesteServlet</servlet-name>
	<servlet-class>TesteServlet</servlet-class>
</servlet>


<servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>*.alo</url-pattern>        
</servlet-mapping>
<servlet-mapping>
	<servlet-name>TesteServlet</servlet-name>
	<url-pattern>*.teste</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
	<servlet-name>TesteServlet</servlet-name>
	<url-pattern>/TesteServlet</url-pattern>
</servlet-mapping>

<session-config>
    <session-timeout>10</session-timeout> <!-- 30 minutes -->
</session-config>

pro meu servlet funcionar nao basta só declarar ele em ???
aqui só roda se eu faço o como ta ae acima

to meio confuso nesse novo tomcat, antes era só declarar em servlet q rodava

valeu

velo

Também me bati com isso.....

Faz o teu web.xml assim:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <servlet>
    <servlet-name>Register</servlet-name>
    <servlet-class>cap3.RegisterServlet</servlet-class>
  </servlet>
  <servlet-mapping> 
    <servlet-name>Register</servlet-name> 
    <url-pattern>/Register</url-pattern> 
  </servlet-mapping>
</web-app>

Mas eu toh com outro problema...... como abrir paginas JSP.........

Eu coloco o codigo na pagina mas o tomcat num axa..... alguma dica?

VELO

A

meu problema ta sendo com o web.xml, to vendo isso

só aceita até as 2 primeiras classes, qndo ponho uma terceira ele nao aceita
e o codigo é simples

vou testar isso ae

Mas como assim “coloca o codigo nas paginas” ?

nao sei como vc faz mas eu misturo jsp com html
fica uma lambança algumas coisas mas funciona (ou funcionava)

velo

É isso que eu faço tbm…

Mas não consigo fazer o tomcat rodar JSP, soh dah erro de pagina não encotrada… Tem que fazer algum web.xml pra JSP? Como faz?

VELO

I

Páginas jsp você joga na raiz do projeto, ou então você joga numa pasta e vai até aquela pasta.
Tem o diretório WEB-INF não tem? um acima dele é a raiz do seu projeto, se você tiver algo como /pages/jsp/ você tem que chamar no tomcat assim:

http://localhost:8080/projeto/pages/jsp/nomedapagina.jsp

Tenta ai, vê se funciona…

A

é como o igor disse

eu por exemplo, todas as paginas jsp eu deixo na pasta raiz do projeto

ae eu só invoco elas, pq geralmente eu crio um servlet q faz as requisicoes

fitoplancton

Eu tinha um erro assim também, com o jdk-1_5_0_01 + Tomcat-5.0.28.

Ele não abria nanhuma JSP, dava erro no compilador.

Para resover eu copiei o tools.jar que fica no /lib do Java para o /commons/lib do tomcat.

Reiniciei tudo e funcionou perfeitamente.

velo
Igor_Barros:
http://localhost:8080/projeto/pages/jsp/nomedapagina.jsp

Tenta ai, vê se funciona...

Tipo, jah obtive um erro diferente.....
type Exception report

message

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

exception

javax.servlet.ServletException: org.apache.tools.ant.taskdefs.Javac.setTempdir(Ljava/io/File;)V
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NoSuchMethodError: org.apache.tools.ant.taskdefs.Javac.setTempdir(Ljava/io/File;)V
	org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:373)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
	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.30 logs.

Mas pra min eh grego..............

O classpath tah em dia, editei os eviromente variable do windows XP:

Name:   CLASSPATH
Value:  %JAVA_HOME%;C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib
Aff, pq naum coloquei o tomcat em c:\ .....

O meu exemplo JSP is EASY tah bem hard :( :cry:

VELO

A

pior q nem sei como te ajudar

to meio perdido tb

o meu maior problema é com o web.xml, se eu ponho mais de 3 servlets ele para de rodar os outros

nao to sacando isso

velo

Se esse eh o teu problema, dah um look no meu web.xml....

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <servlet>
    <servlet-name>Testing</servlet-name>
    <servlet-class>TestingServlet</servlet-class>
  </servlet>
  <servlet-mapping> 
    <servlet-name>Testing</servlet-name> 
    <url-pattern>/test</url-pattern> 
  </servlet-mapping>
  
  <servlet>
    <servlet-name>Primitive</servlet-name>
    <servlet-class>PrimitiveServlet</servlet-class>
  </servlet>
  <servlet-mapping> 
    <servlet-name>Primitive</servlet-name> 
    <url-pattern>/primitive</url-pattern> 
  </servlet-mapping>
  
  <servlet>
    <servlet-name>Setter</servlet-name>
    <servlet-class>cap2.AttributeSetterServlet</servlet-class>
  </servlet>
  <servlet-mapping> 
    <servlet-name>Setter</servlet-name> 
    <url-pattern>/Setter</url-pattern> 
  </servlet-mapping>
  
  <servlet>
    <servlet-name>Getter</servlet-name>
    <servlet-class>cap2.AttributeGetterServlet</servlet-class>
  </servlet>
  <servlet-mapping> 
    <servlet-name>Getter</servlet-name> 
    <url-pattern>/Getter</url-pattern> 
  </servlet-mapping>
  
  <servlet>
    <servlet-name>RequestDemo</servlet-name>
    <servlet-class>cap2.RequestDemoServlet</servlet-class>
  </servlet>
  <servlet-mapping> 
    <servlet-name>RequestDemo</servlet-name> 
    <url-pattern>/RequestDemo</url-pattern> 
  </servlet-mapping>
  
  <servlet>
    <servlet-name>ResponseDemo</servlet-name>
    <servlet-class>cap2.ResponseDemoServlet</servlet-class>
  </servlet>
  <servlet-mapping> 
    <servlet-name>ResponseDemo</servlet-name> 
    <url-pattern>/ResponseDemo</url-pattern> 
  </servlet-mapping>
  
  <servlet>
    <servlet-name>Simple</servlet-name>
    <servlet-class>cap2.SimpleServlet</servlet-class>
  </servlet>
  <servlet-mapping> 
    <servlet-name>Simple</servlet-name> 
    <url-pattern>/Simple</url-pattern> 
  </servlet-mapping>
  
  <servlet>
    <servlet-name>Threaded</servlet-name>
    <servlet-class>cap2.SingleThreadServlet</servlet-class>
  </servlet>
  <servlet-mapping> 
    <servlet-name>Threaded</servlet-name> 
    <url-pattern>/Threaded</url-pattern> 
  </servlet-mapping>
</web-app>
A

ta bem parecido com o meu

vc ta usando o livro Java para Web com serlvets, jsp e ejb tb???

mas aqui nem sempre roda, acabei de testar agora, rodou a servlet, ae mandei dar reload e parou de rodar

hora funfa, outra hora nao

coisa de maluco

Criado 24 de janeiro de 2005
Ultima resposta 28 de jan. de 2005
Respostas 13
Participantes 5