Problemas ao hopedar servlet

Oi pessoal,

estou tentando hospedar meus servlets no myjavaservere não esta funcionando, fiz o seguinte, criei uma pasta WEB-INF/classes no servidor coloquei o servlet e o web.xml

soh q não funcionou
é assim mesmo que faz?!

falow

humm, nunca tentei hospedar nada lá… bem, posta pra gente a tua estrutura de diretórios da aplicação, e qual é o erro q da… 404? teu web.xml tb se quiser :slight_smile:

[code]<?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>

&lt;servlet&gt;
    &lt;servlet-name&gt;SingleThreadedServlet&lt;/servlet-name&gt;
    &lt;servlet-class&gt;SingleThreadedServlet&lt;/servlet-class&gt;
&lt;/servlet&gt;  


&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;SingleThreadedServlet&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/SingleThreadedServlet&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

</web-app>[/code]

servidor
web-inf | classes

o web.xml ta dentro de web-inf
e o Servlet dentro de classes

ai tu chama com http://www.myjavaserver.com/~tuaAplicacao/SingleThreadedServlet

:?:

Daí guri,

Isso tá soando macabro pacas,

Como o namoradinho da Djulhaaaana já falou, dá uma olhada na tua estrutura de diretórios e lembra, se colocasse o servlet dentro de algum pacote, tens q criar a mesma estrutura dentro do WEB-INF\classes

Tipo, br.com.net.meuservlet.java tem q ficar em WEB-INF\classes\br\com\net, entende ?

Acho que viajei hehehe nem deve ter chego nisso, outra coisa, ow matheus, q neógio é esse de “Lavieri” ?

[]s

[quote=“matheus”]ai tu chama com http://www.myjavaserver.com/~tuaAplicacao/SingleThreadedServlet

:?:[/quote]

isso

[quote=“matheus”]ai tu chama com http://www.myjavaserver.com/~tuaAplicacao/SingleThreadedServlet

:?:[/quote]

ei matheus, eu tava lendo la na pagina do myjavaserver e la fala assim

Servlet container mappings: Servlets /servlet/*

ae eu joguei meu servlet direto dentro do servidor sem pasta nenhuma
mas tbm nao funciona

[quote=“dnakabal”][quote=“matheus”]ai tu chama com http://www.myjavaserver.com/~tuaAplicacao/SingleThreadedServlet

:?:[/quote]

ei matheus, eu tava lendo la na pagina do myjavaserver e la fala assim

Servlet container mappings: Servlets /servlet/*

ae eu joguei meu servlet direto dentro do servidor sem pasta nenhuma
mas tbm nao funciona[/quote]

…então eu acho q o lance é tu colocar o teu servlet dentro de WEB-INF/classes/servlet, em uma pasta adicional chama servlet, pelo menos foi oq deu pra mim entender… e mapeie essa pasta no xml tb…

… o Tomaz é moderador do Portal, tu nao tinha voltado ainda qnd ele apareceu… e tb nao tinha voltado ainda qnd ele sumiu, hehehee, sei la, ninguem mais acha ele, nao responde a e-mails nem no celular :roll:

Ahmm bom,

Nem te da o trabalho de responder no outro tópico :stuck_out_tongue:

E quanto ao servlet, velho, cola a tua classe aí, pq o erro deve tá no código relacionado à estrutura dos diretórios.

Mas antes…

Isso quer dizer que pra tu chamares um servlet, tens que fazer isso:
http://www.meuSiteFeliz.org/servlet/nomeDoServlet ou
http://www.meuSiteFeliz.org/contexto/servlet/nomeDoServlet

Não tenho certeza qual dos dois, mas é um deles.

[]s

[quote=“renatopb”]Ahmm bom,

Nem te da o trabalho de responder no outro tópico :stuck_out_tongue:

E quanto ao servlet, velho, cola a tua classe aí, pq o erro deve tá no código relacionado à estrutura dos diretórios.

[]s[/quote]

não é isso pois eu não estou usando nenhum pacote, o sevlet é um exemplo bem simples, fiz somente para tentar hospeda-lo, e ele esta rodando perfeitamente na minha máquina.

tipow vo tirar um pintscreen da estrutura e vo postar aqui acho q facilita
=P
valews

tentei o mesmo aqui pra ver se achava a resposta e não consegui… criei um servlet em /WEB-INF/classes/com/myjavaserver/Matheus.class, coloquei o seguinte xml:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;web-app&gt; &lt;servlet&gt; &lt;servlet-name&gt;matheus&lt;/servlet-name&gt; &lt;servlet-class&gt;com.myjavaserver.Matheus&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;matheus&lt;/servlet-name&gt; &lt;url-pattern&gt;/servlet/matheus&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt;

…chamei com http://www.myjavaserver.com/~matheus/servlet/matheus e deu 404… , será q existe alguém ai q ja teve sucesso nisso no myjavaserver? :???:

Tenta desmapear o servlet, Matheus, e daí faz o teste outra vez.

desmapiei, e obtive 404 ainda… :arrependido:

bem feito, nhénhénhé-nhé!

hehehehehehehe

Bah, eu também to encontrando uns problemas aqui em casa, não to conseguindo fazer rodar umas paradas, acho o universo java tá conspirando contra mim.

Sei lá, vou dar uma estudada aqui e se surgir alguma nova idéia, posto aqui.

[]s

eitaaa
q macabro isso
eheheh

falando nisso ja ta funcionando o server do portaljava pra hospedar essas parada?

ainda não… falta tempo pro pessoal deixar td legal

:inocente:

E se você criar uma pasta na raiz chamada de servlet e coloca seu servlet lá ? Acho que é assim:
você cria um servlet com o seguinte pacote:

membro.servlet

depois coloca na pasta servlet
e chama o servlet assim:
http://www.myjavaserver.com/servlet/membro.servlet.NomedoArquivo

ex:
Membro = dexterdf
Classe = OlaMundo.java

http://www.myjavaserver.com/servlet/dexterdf.servlet.OlaMundo

Olá pessoas

Eu estou com um problema que eu nem imagino onde eu posso consertá-lo, então eu estou postando essa mensagem em alguns tópicos que eu acredito ter relação com o meu problema. Se alguem puder me ajudar eu agradeço imensamente… :grin:

É o seguinte. Eu tenho o Apache rodando junto com o Tomcat. Para eu acessar minhas servlets, no web.xml eu preciso colocar a estenção .jsp depois do nome da minha servlet para que o tomcat puxe e execute a aplicação. Por exemplo, na tag <url-pattern> do web.xml
eu tenho que colocar :

&lt;url-pattern&gt;/Calc.jsp&lt;/url-pattern&gt;

Então ela executa no browser no endereço:
http://10.200.111.123/jsp/Calc.jsp (10.200.111.123 = minha maquina)

Se eu colocar apenas “Calc” no web.xml ( então eu acessaria a servlet em http://10.200.111.123/jsp/Calc ), o Apache acusa que ele não existe, pq o Tomcat não puxa ele.
Isso não seria um problema, mas acontece que quando rodo a calculadora (Calc.jsp), e clico no botao SUBMIT para mandar calcular, a servlet retorna com o “calc” (http://10.200.111.123/jsp/Calc), e assim o Apache acusa o mesmo erro de anteriormente…

Alguem tem ideia de onde está o problema (configuração do Tomcat, do Apache ou do conector, ou da API javax.servlet, sei lá onde…)

obrigado

Dae galera

Eu consegui achar onde estava o meu problema :grin:
É o seguinte:

Quando vc integra o Apache com o tomcat, vc usa o conector mod_jk2.
E é o arquivo workers2.properties (c:$APACHE_HOME\conf\workers2.properties) que define o comportamento da integração, ou seja, todas as URL mapeadas no arquivo serão encaminhadas para o Tomcat. O que eu fiz foi só mapear o meu contexto nesse arquivo:

[uri:/<pasta-do-contexto>/*]
info=Mapear o contexto /<pasta-do-contexto>

Nesse mesmo arquivo já estava mapeado todas as URLs .jsp (assim todos as URLs .jsp seriam “executados” pelo Tomcat), por isso que funcionava quando eu mapeava minha servlet no web.xml com a extensão .jsp

Espero não ter falado muita bobagem…hehehe, mas o importante é que funciona

abracos

Parabéns, cara.

E valeu por ter colocado a solução aqui pra gente.

[]s