Problema com Struts

3 respostas
P

init: deps-module-jar: deps-ear-jar: deps-jar: library-inclusion-in-archive: Copying 1 file to C:\Documents and Settings\203070\struts\build\web\WEB-INF\lib Copying 1 file to C:\Documents and Settings\203070\struts\build\web\WEB-INF\lib Copying 1 file to C:\Documents and Settings\203070\struts\build\web\WEB-INF\lib Copying 1 file to C:\Documents and Settings\203070\struts\build\web\WEB-INF\lib Copying 1 file to C:\Documents and Settings\203070\struts\build\web\WEB-INF\lib library-inclusion-in-manifest: Compiling 4 source files to C:\Documents and Settings\203070\struts\build\web\WEB-INF\classes C:\Documents and Settings\203070\struts\src\java\agenda\InicializaContatos.java:24: put(java.lang.Object,java.lang.Object) in java.util.Map cannot be applied to (int,agenda.Contato) contatos.put(c.getId(), c); C:\Documents and Settings\203070\struts\src\java\agenda\InicializaContatos.java:29: put(java.lang.Object,java.lang.Object) in java.util.Map cannot be applied to (int,agenda.Contato) contatos.put(c.getId(), c); C:\Documents and Settings\203070\struts\src\java\agenda\ListarContato.java:42: get(java.lang.Object) in java.util.Map cannot be applied to (int) c = (Contato)contatos.get(id); 3 errors C:\Documents and Settings\203070\struts\nbproject\build-impl.xml:295: The following error occurred while executing this line: C:\Documents and Settings\203070\struts\nbproject\build-impl.xml:149: Compile failed; see the compiler error output for details. BUILD FAILED (total time: 2 seconds)

Esta acontecendo esse erro, isso é biblioteca que esta faltando…
é um exemplo da revista javaMagazine… parece que pede uma biblioteca

struts1.2.9.jar
e eu só consegui
struts.jar
seria isso??

3 Respostas

luis.soares

Me desculpe, mas sua pergunta está muito vaga. O que você está fazendo ? Qual sua dúvida ?

F

debuga essa classe
InicializaContatos.java
ela aparenta ser oi problema, debug sua action e depois poste a duvida… ou poste o codigo…

[]'s

P

Ok!
eu estou testando um exemplo "pronto" pra aprender... e ai ta dando esse erro....

tenho uma classe InicializaContados.java
package agenda;

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.logging.*;

public class InicializaContatos implements HttpSessionListener {
    
    private static Log log = LogFactory.getLog(InicializaContatos.class);

    public void sessionCreated(HttpSessionEvent se) {
        
        if (log.isTraceEnabled())
                log.trace("inicializando mapa de contatos");

        Map contatos = new TreeMap();
        Contato c;
        c = new Contato();
        c.setId(contatos.size() + 1);
        c.setNome("Fernando Lozano");
        c.setEmail("[email removido]");
        contatos.put(c.getId(), c);
        c = new Contato();
        c.setId(contatos.size() + 1);
        c.setNome("Java Magazine");
        c.setEmail("[email removido]");
        contatos.put(c.getId(), c);
        se.getSession().setAttribute("agenda.listaContatos", contatos);
    }

    public void sessionDestroyed(HttpSessionEvent se) {
        // nada a fazer
    }
}

nas linhas:

contatos.put(c.getId(), c);
e
contatos.put(c.getId(), c);
esta dando erro

put(java.lang.Object,java.lang.Object) in java.util.Map cannot be applied to (int,agenda.Contato)

no index.jsp ta dando erro:

<%@ page pageEncoding="UTF-8" %>
<%-- taglibs do JSTL e do Struts-EL --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html-el" %>
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic-el" %>
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean-el" %>
<%--
Uma aplicação real pode preferir redirecionar a página de boas-vindas
para um Action ou Forward específico
--%>
<%--
<logic:redirect action="/agenda/listar"/>
--%>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <%-- o tag <c:url> permite usar referências relativas ao contexto --%>
    <c:url var="estilos_css" value="/estilos.css" />
    <link href="${estilos_css}" type="text/css" rel="stylesheet">
</head>
<body>
<h1>Struts-Blank<br>(Struts 1.2.8 e JSTL 1.1 / Servlets 2.4 e JSP 2.0)</h1>
<p>
Esta é uma aplicação modelo para o Struts, seguindo as melhores práticas
descritas na Revista Java Magazine edição 34.
<p>
Os arquivos nas pastas <tt>/agenda</tt>, <tt>/WEB-INF/src/agenda</tt>,
<tt>/WEB-INF/agenda</tt> e <tt>/index.jsp</tt> (este arquivo)
contém o código das páginas, ações e formulários do exemplo da
"Agenda de Contatos", e podem ser removidos das aplicações criadas
à partir deste modelo.
<p>
Siga para o <html:link action="/agenda/listar.do">Exemplo</html:link>
</body>
</html>
erro na linha:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

estou iniciando no struts... to meio perdido...

Criado 6 de dezembro de 2006
Ultima resposta 6 de dez. de 2006
Respostas 3
Participantes 3