TOMCAT: Como colocar novos servlets

6 respostas
J

olá turma!!!



Eu estou de emprego novo e o 1o desafio foi instalar o tomcat…eu uso o conectiva 8 e ja consegui instalar com sucesso o apache…o php e o tomcat 4…



entretanto nao consigo fazer rodar o tomcat qdo logo como usuario comum… ele nao aparece no netscape (so aparece como root)…o q pode estar acontecendo?



tambem nao sei como fazer para disponibilizar novas servlets…tipo…em que diretorio colocar a servlet para qualquer usuario acessar…





Qualquer ajuda é bem vinda…

valeu pessoal



JP

6 Respostas

F



entretanto nao consigo fazer rodar o tomcat qdo logo como usuario comum… ele nao aparece no netscape (so aparece como root)…o q pode estar acontecendo?



SE vc não consegue rodá-lo é bem provável que teu usuário não tenha permissão para executar o startup.sh. Dá permissão pra ele e pronto.





tambem nao sei como fazer para disponibilizar novas servlets…tipo…em que diretorio colocar a servlet para qualquer usuario acessar…



Em qualquer diretório abaixo do WEB-INF/classes, desde que o servlet esteja declarado corretamente no web.xml



Atenciosamente,Franklin Samirwww.portaljava.com

[ Esta mensagem foi editada por: Franklin em 04-12-2002 10:09 ]

S

Cada classe colocada no tomcat, mesmo não sendo um servlet (somente uma classe java que será acessada por um jsp) tb tem de estar declarado no web.xml ???



Como fazer p/ não precisar configurar no web.xml ???



E como declarar corretamente no web.xml ???

S

Desculpem … estou postando essa msg para receber e-mail do momento da resposta … :sunglasses:

F
Quote:


12/02/2003 ás 08:56, schoedler wrote:

Cada classe colocada no tomcat, mesmo não sendo um servlet (somente uma classe java que será acessada por um jsp) tb tem de estar declarado no web.xml ???



Como fazer p/ não precisar configurar no web.xml ???



E como declarar corretamente no web.xml ???






Não precisa mapear os Java Beans, basta que eles estejam em PACOTES dentro da pasta /minhaApp/WEB-INF/classes.

Nem servlets precisam ser mapeados, se a configuração do tomcat (web.xml dentro do conf do Tocmat)for a padrão, pois ele carrega um ServletLoader. Desta forma vc pode acessar os Servlets pelo seu nome completo. Ex:

http://localhost:8080/minhaApp/servlet/meupacote.meusservlets.NomeDoServlet?param1=xxx&param2=yyy



A palavra PACOTES acima esta em upper case para frisar que Java Beans no Tocmat, só funciona se estiverem em algum pacote. No JRun este problema não ocorre.

Não sei porque isto acontece, só sei q acontece. Se alguém souber me responder, fico grato.

Ou seja:

<@ import="MinhaClasse" /> NÂO FUNCIONA

<@ import="meupacote.MinhaClasse" /> FUNCIONA
S
Olá Franklin.





Obrigado pela resposta  eu fiz isso que vc disse, mas não funciona. Meu JavaBean está assim:





----------------------


package meuPackage;





import 





public class LINGUA{


    public void LINGUA(){  }





   // 


}


----------------------








e meu jsp está assim:


<%<a class="mention" href="/u/page">@page</a> import = "meuPackage.LINGUA,java.sql.*"%>


<jsp:useBean id="objLINGUA" scope="session" class="meuPackage.LINGUA" />











e não tem jeito !!!


Não sei mais oq faço 


Meu tomcat é o 4.1.18





 <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/f.pngrowning.png?v=6" title=":frowning:" class="emoji" alt=":frowning:">
F

Olá,



use a seguitne sintaxe:



Nomes de classes: NomeDaMinhaClasse

Atributos: meuAtributo

gets & sets: getMeuAtributo / setMeuAtributo

pacotes: meupacote.subpacote.outropacote (tudo minúsculo)



Lembre-se que para ser um Java Bean a classe não pode receber parâmetros em seu construtos, precisa seguir a sintaxe acima e deve ter os gets e sets respectivos para cada atributo que vc deseje acessa.



Pode parecer bobagem alterar os nomes mas, isto é muito importante quando se usa reflexão. E o Tomcat usa bastante reflexão para manipular os beans.

Criado 3 de dezembro de 2002
Ultima resposta 12 de fev. de 2003
Respostas 6
Participantes 3