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
TOMCAT: Como colocar novos servlets
6 Respostas
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 ]
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 ???
Desculpem … estou postando essa msg para receber e-mail do momento da resposta … 
| Quote: |
|
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¶m2=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
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:">
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.