Os servlets no resin ficam normalmente no diretorio WEB-INF/classes de seu web-app. Caso seu resin.conf estiver com o mapeamento do servlet sendo chamado pelo invoker (auto class loader) em /servlet, vc pode chamar o servlet pelo seu nome completo (incluindo pacote).
 
Ex: no resin.conf vc possui o seguinte mapeamento.
 
=====================================================================
  <web-app id='teste' app-dir='c:\teste'>
    <classpath id='WEB-INF/classes'
               source='WEB-INF/classes'
               compile='false'/>
 
    <welcome-file-list>index.jsp, index.html</welcome-file-list>
 
    <servlet-mapping url-pattern='servlet/*' servlet-name='invoker'/>
    <servlet-mapping url-pattern='*.jsp'
                     servlet-name='com.caucho.jsp.JspServlet'/>
 
  </web-app>
=====================================================================
 
Nessa situação, a url de acesso aos servlets seria http://xxx.xxx.xxx.xxx/teste/servlet/nome-do-servlet (colocando o parametro de servlet-name='invoker', qquer classe q estiver no diretorio c:\teste\WEB-INF\classes será chamada. Situacao ideal para development, não para deploy). Para chamar um pacote, basta colocar o nome do pacote tambem.
 
com.teste.ServletTeste é chamado pela url http://xxx.xxx.xxx.xxx/teste/servlet/com.teste.ServletTeste .
 
 
_
Dalton Iwazaki
Research & Development
-----Original Message-----
From: Rafael Frantz [mailto:[EMAIL PROTECTED]]
Sent: Monday, June 05, 2000 4:58 PM
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Subject: [SouJava-J] rodar servlets com packages

pessoal,
 
        criei um package com meus servlets :
 
        package xxx.yyy;
 
        as minhas classes ficam, quando compilo dentro do diretorio
 
        /xxx/yyy/minhas_classes
 
        agora quero rodar estes servlets com o resin. E preciso colocar alguma coisa no link, do tipo diretorio onde estao os classes?
e no conf do resin, preciso alterar algma coisa? Como posso chamar entao um servlet que pertence a um package?
 
 
obrigado a todos!
Rafael
 

Responder a