[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Aplicação Multi-Ambiente  XML
Forum Index -> Comentários Gerais Go to Page: Previous  1, 2
Author Message
Ironlynx



Joined: 28/10/2005 17:35:38
Messages: 328
Offline

Estranho... mas precisa olhar no log do Tomcat pra saber o que está acontecendo...  

Boaglio, testei uma app fora do Eclipse( colocando no tradicional webapps e talz) e funcionou OK... acho que os logs do Tomcat não acusam nada pq o problema não está no tomcat!!!Provavelmente está no Sysdeo!!!
olhando o dir work, nenhuma app que eu estou fazendo está lá!!!
Caramba, como eu deleto o plug in(e suas entradas do eclipse)???
Vou deletar e instalar de novo!

http://osereojava.blogspot.com/
[WWW]
boaglio


[Avatar]

Joined: 28/09/2005 11:05:16
Messages: 299
Location: Sao Paulo - Brazil
Offline


O esse plugin do Tomcat eu não uso pq no Linux o Debug dele não funciona.

Eu uso a dica do Rafael Steil e configuro o tomcat pra depurar sem plugins nem nada:

http://www.guj.com.br/java.tutorial.artigo.168.1.guj

Pra remover o plugin é facil:

no diretório de plugins do eclipse (c:\eclipse\plugins) remova o
diretório com.sysdeo.*
no Windows vá em Iniciar-> Executar -> cmd
cd \eclipse
eclipse -clean


http://www.boaglio.com
[WWW]
Ironlynx



Joined: 28/10/2005 17:35:38
Messages: 328
Offline

Valeu boaglio... eu jah tinha descoberto(lendo um post antigo seu do guj)como mexer no Sysdeo!
Mas eu descobri que o problema é mais sério..o sysdeo de alguma forma "ferrou" meus arquivos de contexto no tomcat. Nenhum arquivo XML que eu ponho em CATALINA_HOME/conf/Catalina/localhost/ é executado.Tipow(ageris.xml):
Code:
 <?xml version="1.0" encoding="iso-8859-1"?>
 
 <Context path="/ageris" docBase="C:/ageris"
  reloadable="true"  debug="3">
 	<Logger className="org.apache.catalina.logger.FileLogger"
 	 prefix="localhost_ageris_log." suffix=".txt" timestamp="true"
 	 verbosity="4" />
 </Context>
 

Era para criar um arquivo de logs e talz... e nada!Eu troquei os Tomcats de 5.5.9 para o 5.5.16 e nada!Notei que o conf tem mais um arquivinho host-manager.xml além do manager, será que é para configurar a partir no host-manager???Lendo os logs do arquivo catalina, lá diz que a "validação de xml não está habilitada", derrepente, pode ser isso... existe algo para habilitá-la? Bom, por hora eu vou ficar com o tuto do rafael mesmo....(putz qto trabalho para por uma aplicaçãozinha com mysql rodando!)

http://osereojava.blogspot.com/
[WWW]
Ironlynx



Joined: 28/10/2005 17:35:38
Messages: 328
Offline

Boaglio,
lendo http://tomcat.apache.org/tomcat-5.5-doc/config/context.html consegui fazer funcionar "na mão" pondo o arquivo ageris.xml em Catalina/conf só que com o parâmetro crossContext="true" no xml que eu postei anteriormente.Mas sempre q eu tento me logar, dah um erro "404" dizendo que não acha: /ageris/ageris.controle.Controlador
O meu jsp tah errado?
Code:
 <%@ page  contentType="text/html; charset=iso-8859-1" import="ageris.controle.*"  errorPage="erro.jsp" %>
 <html>
 <head>
 <title>Ageris</title>
 <script language="JavaScript">
 function setCmd(valor){
     document.menu.cmd.value = valor;
 }
 </script>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <link href="style.css" rel="stylesheet" type="text/css">
 <link href="styleTopo.css" rel="stylesheet" type="text/css">
 </head>
 <body background="img/fundoTopo.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
 <form name="menu" action="ageris.controle.Controlador" method="post">
 <input type="hidden" name="cmd" value="login">
 <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
   <tr> 
     <td width="200" height="70"><a href="main.htm" target="mainFrame"><img src="img/ageristopo.jpg" width="370" height="63" border="0"></a></td>
     <td height="70"> <div align="center"><img src="img/logoFuncoge.jpg" width="150" height="55"></div></td>
     <td width="200" height="70"> <div align="right"><font size="1">Login 
         <input name="login" type="text"  size="20" maxlength="20">
         <br>
         Senha 
         <input name="senha" type="password"  size="20" maxlength="20">
         <br>
         [<a href="ageris.controle.Controlador" onClick="setCmd('login')">entrar</a> ] [<a href="javascript:window.close()" >sair</a>] 
         </font></div></td>
   </tr>
 </table>
 <table width="100%" border="0" align="center" cellpadding="4" cellspacing="0">
   <tr>
     <td><div align="center"><font size="2">
      <a href="ajuda.htm" target="mainFrame">Ajuda</a></font></div></td>
   </tr>
 </table>
 <p> </p>
 </form>
 </body>
 </html>


Obs.: cmd é o parâmetro passado via getParameter no Controlador que procura numa HashMap a ação correspondente, no caso, "login".

http://osereojava.blogspot.com/
[WWW]
boaglio


[Avatar]

Joined: 28/09/2005 11:05:16
Messages: 299
Location: Sao Paulo - Brazil
Offline


O JSP parece OK, o problema deve estar no ageris.xml.

Se não funcionar tente fazer uma instalação limpa do Tomcat e configurar tudo pelo Tomcat Administrator e não editar as configurações na mão.

http://www.boaglio.com
[WWW]
Ironlynx



Joined: 28/10/2005 17:35:38
Messages: 328
Offline

o problema deve estar no ageris.xml. 

Meu ageris.xml final é esse:
Code:
 <?xml version="1.0" encoding="ISO-8859-1"?>
 <Context path="/AGERIS" docBase="C:\eclipse\workspace\AGERIS"
  reloadable="true" crossContext="true" debug="3">
 	<Logger className="org.apache.catalina.logger.FileLogger"
 	 prefix="localhost_ageris_log." suffix=".txt" timestamp="true"
 	 verbosity="4" />
 </Context>

Não deveria dar erros... e meu web.xml é:
Code:
 <?xml version="1.0" encoding="ISO-8859-1"?>
 <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
   <a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" target="_blank" rel="nofollow">http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd</a>"
  version="2.4">
 	<display-name>AGERIS</display-name>
 	<description>AGERIS -Aplicativo de Gerência de Riscos Seguráveis</description>	
 	<servlet>
 		<servlet-name>Controlador</servlet-name>
 		<servlet-class> ageris.controle.Controlador	</servlet-class>
 		<load-on-startup>1</load-on-startup>
 	</servlet>
 
 	<servlet-mapping>
 		<servlet-name>Controlador</servlet-name>
 		<url-pattern>/ageris</url-pattern>
 	</servlet-mapping>	
 </web-app>

suuuper simples!!!

tente fazer uma instalação limpa do Tomcat e configurar tudo pelo Tomcat Administrator 

Eu tinha feito aquela com instalador windows, mas já vi que vou para o mais difícil mesmo...agora é separado o admin!Interessante!Ah, o erro do Sysdeo:
Code:
 Operation Failed:
 The following url was used : 
 <a href="http://localhost:8080/manager/reload?path=/AGERIS" target="_blank" rel="nofollow">http://localhost:8080/manager/reload?path=/AGERIS</a>
 Check manager app settings (username and password)
 

Valeu pela ajuda Boaglio!

http://osereojava.blogspot.com/
[WWW]
boaglio


[Avatar]

Joined: 28/09/2005 11:05:16
Messages: 299
Location: Sao Paulo - Brazil
Offline


Então, baixa o admin (vem separado mesmo) e configura por ele...

Eu nunca precisei mexer em nenhum xml do Tomcat na mão, eu crio
aplicação, datasource numa boa sem problemas.

O que acontece muitas vezes é do pessoal alterar pelo Tomcat
Administrator e esquecer de clicar no botão "Commit Changes", pq sem
isso o Tomcat não muda nada...

http://www.boaglio.com
[WWW]
Ironlynx



Joined: 28/10/2005 17:35:38
Messages: 328
Offline

Então, baixa o admin (vem separado mesmo) e configura por ele 

Já baixei mas tô até com medo deconfigurá-lo... Nova, da série "Tomcat Horror Show": O meu tomcat não tá aceitando nenhum caminho ou "apelido" para uma aplicação.Por exemplo, no web xml tenho:
Code:
 <display-name>AGERIS</display-name>
 	<description>AGERIS -Aplicativo de Gerência de Riscos Seguráveis</description>	
 	<filter>
         <filter-name>LoginFilter </filter-name>
         <filter-class>ag.utils.LoginFilter </filter-class>
     </filter>
     <filter-mapping>
         <filter-name>LoginFilter</filter-name>
         <servlet-name>Controlador</servlet-name>
     </filter-mapping>	
 	<servlet>
 		<servlet-name>Controlador</servlet-name>
 		<servlet-class> ag.controle.Controlador	</servlet-class>
 		<load-on-startup>1</load-on-startup>
 	</servlet>
 
 	<servlet-mapping>
 		<servlet-name>Controlador</servlet-name>
 		<url-pattern>/ag/*</url-pattern>
 	</servlet-mapping>	
 </web-app>

Ele deveria aceitar http://localhost:8080/ag , mas aceita somente
http://localhost:8080/ageris que é o nome da aplicação.É assim para qualquer aplicação, mesmo eu alterando Context Path e o escambau...

http://osereojava.blogspot.com/
[WWW]
boaglio


[Avatar]

Joined: 28/09/2005 11:05:16
Messages: 299
Location: Sao Paulo - Brazil
Offline


Então não perca tempo tentado arrumar a configuração e faça uma instalação nova... acho que é bem mais simples assim.

http://www.boaglio.com
[WWW]
Ironlynx



Joined: 28/10/2005 17:35:38
Messages: 328
Offline

Então não perca tempo tentado arrumar a configuração e faça uma instalação nova... acho que é bem mais simples assim. 

Ah é?Instalei o tamcat do "zero".Veja isso então:
Servlet posta no pack "default":
Code:
 public class Autenticador extends HttpServlet {
 	/**
 	 * 
 	 */
 	private static final long serialVersionUID = 1L;
 	ageris.dao.MySQLUsuarioDAO msud= new ageris.dao.MySQLUsuarioDAO();
 	boolean validado=false;
 	String target = "";
 	
 	public void service(HttpServletRequest request, HttpServletResponse response)
 		throws IOException, ServletException {
 		String username=request.getParameter("username");
 	    String senha=request.getParameter("senha");
 		try{
 			validado=msud.validaLogin(username,senha);
             RequestDispatcher rd;  			
   			HttpSession session = request.getSession();
   			
   			if(!validado){
   				target = "/index.jsp";
   				session.setAttribute("usuario",username);
   			}else{
   				target = "/start.jsp";
   			}
   			rd = getServletContext().getRequestDispatcher(target);
   			rd.forward(request, response);
 			
 		}catch(Exception e){
 			System.out.println("Ocorreu o seguinte erro " + e.getMessage());
 		}		
 	}//fim do método service()  
 }
e meu web.xml:

Code:
 <servlet>
 		<servlet-name>Autenticador</servlet-name>
 		<servlet-class>Autenticador</servlet-class>
 	</servlet>
 	<servlet-mapping>
 		<servlet-name>Autenticador</servlet-name>
 		<url-pattern>/Beta/*</url-pattern>
 

Chamo na página login.jsp via POST o servlet Autenticador e dá SEMPRE erro 404.Cara, mais simples do que isso só "Hello World"...
O Tomcat definitivamente não gosta de mim...

http://osereojava.blogspot.com/
[WWW]
 
Forum Index -> Comentários Gerais Go to Page: Previous  1, 2
Go to:   
Powered by JForum 2.1.6 © JForum Team