Por favor me ajudem!

14 respostas
cadu

me ajudem, e me digam por q não estou conseguindo executar esse servlet…

instalei o tomcat… está funcionando ok…

código do servlet…

//criando pagina cliente

import javax.servlet.<em>;

import javax.servlet.http.</em>;

import <a href="http://java.io">java.io</a>.*;
public class HSTeste extends HttpServlet{

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException

{

PrintWriter output;
response.setContentType("text/html");
   
  output = response.getWriter();
  
  StringBuffer buf = new StringBuffer();
  buf.append("&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;
");

buf.append(“A SIMPLE SERVLET EXAMPLE

“);

buf.append(”</TITLE></HEAD><BODY>

“);

buf.append(”<H1>Welcome to Servlets!</H1>

“);

buf.append(”</BODY><HTML>”);

output.println(buf.toString());

output.close();

}

}

o código html

!-HSTeste.html->
<HTML>
<HEAD>
<TITLE>
Servlet HTTPPGET Example
</TITLE>
</HEAD>
<BODY>
<FORM
ACTION=“http://localhost:8080/HSTesteapp/HSTeste
METHOD=“GET”>
<P>Click the button to have the servlet send
an HTML document</P>
<INPUT TYPE=“submit” VALUE=“Get HTML Document”>
</FORM>
</BODY>
</HTML>

o q tinha no tutorial do tomcat era q teria q criar um diretorio com o nome da aplicação dentro do webapps… no meu exemplo o diretorio HSTesteapp… e dentro deste criar um diretório WEB-INF(dentro um arquivo web.xml, só q criei um .html)e outro diretorio classes onde coloquei o .class … só q quando tento executar o tomcat da o seguinte erro…

Apache Tomcat/4.0.4 - HTTP Status 404 - /HSTeste


type Status report

message /HSTeste

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

por favor me ajudem!!!
agradeço

14 Respostas

Paulo_Silveira

voce configurou o server.xml?
como assim voce colocou um html? e o web.xml?

cadu

Olá Paulo

não alterei nada no server.xml

o q devo alterar ?
os códigos estão corretos…

eu coloquei um arquivo web.html no lugar do web.xml …
tem q ser o web.html mesmo? quanto aos diretórios? li o tutorial mas ainda estou meio perdido

me explica por favor… e é porq ainda não usei JSP…
cara me ajuda !!!

C

cadu,

vc tem q criar um arquivo chamado web.xml dentro do diretoório web-info com o nome do arquivo a ser carregado, etc…

veja bem, tem q ser .xml e ñ .html, ñ se confunda…

dê uma olhadinha melhor no tutorial do “Tomcat/Servlet”, aq msm do GUJ, lá explicadinho tudo, bem + didáticos…

abraços…[/b]

Paulo_Silveira

cadu
acompanhe o tutorial passo a passo
precisa ser web.xml poirque nao vai ser voce quem vai utilizar, vai ser o servidor. e ele procura por esse nome literalmente.

no server.xml voce precisa configurar que em /zzzz tem de acessar o diretorio /windows/algumacoisa/zzz por exemplo. isso eh feito atraves do elemento context do xml

cadu

charles

foi erro meu estava perguntando se era o web.xml…

paulo

eu gostaria de saber se dentro do web.xml os codigos podem ser html?

e no server.xml onde vc disse q tenho q configurar, é essa linha?

webappDeploy examples warpConnection /examples/

e posso colocar o diretório q quiser?

seguindo o tutorial:
criei o diretório “HSTesteapp” dentro do webapps;
dentro do HSTesteapp criei o “WEB-INF” e outro “classes”
e dentro do WEB-INF um arquivo “web.xml” …

o .class coloquei dentro do diretorio classes… está ok?
e gostaria de saber se posso usar o código em html no arquivo web.xml e qual o caminho colocaria no ACTION?

pessoal desculpa !!!
me ajudem !!!

cadu

pessoal segui o exemplo do tutorial do tomcat…
ficou assim:
webapps/HelloServletApp/WEB-INF/web.xml
webapps/HelloServletApp/classes/arquivo.class

no caso quero usar um arquivo html para chamar o servlet… tento de todo jeito mais não dá certo , onde coloco o arquivo.html?

coloquei o servlet no webapps/examples/WEB-INF/clases/arquivo.class
e o arquivo html no webapps/examples/servlet/arquivo.html
desse jeito deu certo…

mas quando sigo o tutorial não roda nem se quer o servlet…

acho q não roda por causa do web.xm e server.xml, q não estou sabendo configurar

gostaria tbm de saber onde altero no server.xml

<!-- Tomcat Root Context -->
<!–
<Context path="" docBase=“ROOT” debug=“0”/>
–>

&lt;!-- Tomcat Manager Context --&gt;
    &lt;Context path="/manager" docBase="manager" 
     debug="0" privileged="true"/&gt;

    &lt;!-- Tomcat Examples Context --&gt;
    &lt;Context path="/examples" docBase="examples" debug="0"
             reloadable="true" crossContext="true"&gt;
Umlauf

Olá cadu.

Eu alterei o server.xml nesta parte:

&lt;!-- Tomcat Examples Context --&gt; &lt;Context path=&quot;/examples&quot; docBase=&quot;examples&quot; debug=&quot;0&quot; reloadable=&quot;true&quot; crossContext=&quot;true&quot;&gt;

acrescentei isso ANTES:

&lt;Context path="/HelloServletApp" docBase="C&#58;JavaTomcatwebappsHelloServletApp" debug="0" reloadable="true"/&gt;

Com isso consegui fazer o Tomcat recompilar minha classe toda vez que dou um refresh na página.

Quanto a onde colocar o arquivo.html eu não sei. :oops:

[]'s

cadu

Rob Fleming

a linha:

docBase = “C:JavaTomcatwebappsHelloServletApp”

não tem a barra ( / ) seperando os diretórios?

ou é o caminho do C: até o diretório do Aplicativo desse jeito, direto?

o q quer dizer esse docBase? e debug?

Umlauf

Tem barra sim. É que o script do fórum as elimina. :slight_smile:

onde tiver “|” leia-se barra invertida:

C:|Java|Tomcat|webapps|HelloServletApp

docBase e debug eu não sei o que é. Vou chutar: docBase seria a pasta base da sua aplicação e debug seria um parâmetro dizendo se vc quer ou não que o Tomcat mostre o código onde deu pau, num possível erro.

Sei lá…tô chutando. Sou novato na área. :wink:

Paulo_Silveira

docBase eh o diretorio onde a aplicacao esta

debug eh pra saber se vc precisa de controle de debug, deixa 0

cadu

olá Rob e Paulo

pessoal não deu certo !!!

acrescentei as seguintes linhas:

<Context path="/HelloServletApp"
docBase=“C:Apache Tomcat 4.0webappsHelloServletApp”
debug=“0” reloadable=“true”/>

antes de:

<!-- Tomcat Examples Context -->
<Context path="/examples" docBase=“examples” debug=“0”
reloadable=“true” crossContext=“true”>

não deu certo !!! dá um erro imenso, são muitas linhas…
se lembro bem é erro 404 504…e dezenas de linhas…
algo como não encontrou java.lang…

os espaços no caminho Apache Tomcat 4.0interfere em algo?

só q quando coloco nos examples dá tudo certo !!!
eu acho q deve ser o web.xml q não soube configurar… fiz do mesmo jeito do tutorial mas nada !!!

está difícil !!!
o servlet eu sei q está ok, agora fazer esse deploy no tomcat com um próprio diretório da aplicação, TÁ COMPLICADO!!!

se puderem me ajudar agradeço…

cadu

olá pessoal !!!

sem querer ser chato…

mas não consegui rodar qualquer servlet q seja do jeito do tutorial…
só roda quando coloco na pasta “examples” …

fiz do mesmo jeito do tutorial mais de 5 vezes… não sei o q pode está dando errado… acesso as servlets exemplos e está OK… e coloco a minha lá tbm está ok, mas quando crio os diretórios não dá certo…

fiz o seguinte:

c: omcatwebappsHelloServletApp
c: omcatwebappsHelloServletAppWEB-INF
c: omcatwebappsHelloServletAppWEB-INFclasses
c: omcatwebappsHelloServletAppWEB-INFweb.xml

no web.xml coloquei a mesma coisa do tutorial…

aquelas alterações no server.xml … não sei se fiz certo… tentei até alterar no server.xml o context do diretorio examples para o diretorio da minha aplicação… ainda reconhece o diretorio examples e não o diretório da aplicação

pessoal por favor se puderem me ajudar agradeço…
a versão do tomcat q estou usando é 4.0
e a do jdk é 4.1

:wink:

cadu

foi mal !!!
a versão do jdk é 1.4.1

R

Cadu,

Estou com o mesmo problema, você já conseguiu soluciona-lo?

Criado 24 de novembro de 2002
Ultima resposta 8 de jan. de 2003
Respostas 14
Participantes 5