Did you try to debug your application? Or try to see from what
Action/JSP its called! Or create a Interceptor to print a log:

public class Log4JInterceptor extends AbstractInterceptor {

    @Override
    public String intercept(ActionInvocation invocation) throws Exception {
        String comando = invocation.getInvocationContext().getName();
        Map parametros = invocation.getInvocationContext().getParameters();
        Map sessao = invocation.getInvocationContext().getSession();

        String loginUsuario = "anonimo";
        if( sessao.containsKey(SessionSuport.USER_SESSION) ) {
            Colaborador colaborador = (Colaborador) sessao.get(
SessionSuport.USER_SESSION );
            loginUsuario = colaborador.getLogin();
        }

        String linhaLog = "";
        Logger log = Logger.getLogger( comando );
        String retorno = invocation.invoke();

        if( !retorno.equals("erro") ) {
            for( Object chave : parametros.keySet() ) {
                Object valor = parametros.get( chave );
                String valorStr = "";
                if( valor instanceof String[] ) {
                    for( String atual : ((String[])valor) )
                        valorStr += atual + ",";
                }
                valorStr = valorStr.substring( 0, valorStr.length()-1 );
                linhaLog += chave + "=" + valorStr + ";";
            }
            linhaLog = linhaLog.trim();

            if( !linhaLog.equals("") ) {
                PatternLayout layout = new PatternLayout(
"%d{HH:mm:ss} - " + loginUsuario + " - %c - %m%n" );

                String formatoData = "dd-MM-yyyy";
                SimpleDateFormat sdf = new SimpleDateFormat( formatoData );
                String hoje = sdf.format( new Date() );

                String nomeArquivo = "logGerAtividade.log";

                DailyRollingFileAppender appender = new
DailyRollingFileAppender( layout, nomeArquivo, "dd-MM-yyyy" );
                appender.setEncoding( "ISO-8859-1" );

                ConsoleAppender consoleAppender = new ConsoleAppender(
layout, "System.out" );
                consoleAppender.setEncoding( "ISO-8859-1" );

                log.addAppender( appender );
                log.addAppender( consoleAppender );

                log.info( linhaLog );

                log.removeAllAppenders();
            }
        } else {
            ActionSupport action = ActionSupport.class.cast(
invocation.getAction() );
            Collection erros = action.getActionErrors();
            for( Object erro : erros ) {
                linhaLog += erro + ",";
            }

            linhaLog = linhaLog.substring( 0, linhaLog.length()-1 );

            if( !linhaLog.equals("") ) {
                PatternLayout layout = new PatternLayout(
"%d{HH:mm:ss} - " + loginUsuario + " - %c - %m%n" );
                String formatoData = "dd-MM-yyyy";
                SimpleDateFormat sdf = new SimpleDateFormat( formatoData );
                String hoje = sdf.format( new Date() );

                String nomeArquivo = "logGerAtividadeERROR.log";

                DailyRollingFileAppender appender = new
DailyRollingFileAppender( layout, nomeArquivo, "dd-MM-yyyy" );
                appender.setEncoding( "ISO-8859-1" );

                ConsoleAppender consoleAppender = new ConsoleAppender(
layout, "System.out" );
                consoleAppender.setEncoding( "ISO-8859-1" );

                log.addAppender( appender );
                log.addAppender( consoleAppender );

                log.info( linhaLog );

                log.removeAllAppenders();
            }
        }
        return retorno;
    }

}

On Fri, Dec 5, 2008 at 9:07 AM, Eugenio Perrotta Neto
<[EMAIL PROTECTED]> wrote:
> anybody has the answer?
>
> On Thu, Dec 4, 2008 at 2:05 PM, Eugenio Perrotta Neto <
> [EMAIL PROTECTED]> wrote:
>
>> the code is here:
>>
>>
>>
>> i have a tag file called page.tag
>>
>>
>> <%@ tag body-content="scriptless" %>
>> <%@ tag pageEncoding="UTF-8" %>
>> <[EMAIL PROTECTED] prefix="s" uri="/struts-tags" %>
>> <[EMAIL PROTECTED] prefix="sicat2" uri="/WEB-INF/sicat2.tld"  %>
>> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
>> http://www.w3.org/TR/html4/loose.dtd";>
>> <html>
>>     <head>
>>         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
>> />
>>         <link rel="stylesheet" href="<s:url value='/css/main.css'
>> includeParams='none'  encode='false' namespace="/" />" type="text/css"/>
>>         <link rel="shortcut icon" href="<s:url
>> value='/images/favicon.ico'/>" />
>>         <title><s:property value="appName" /> : <s:property
>> value="moduleName" /> : <s:property value="pageTitle" /></title>
>>         <SCRIPT src="<s:url value='/js/lib/prototype/
>> prototype-1.6.0.3.js' includeParams='none' />" charset="UTF-8"
>> type="text/javascript"></SCRIPT>
>>         <SCRIPT src="<s:url value='/js/common.js' includeParams='none'/>"
>> charset="UTF-8" type="text/javascript"></SCRIPT>
>>     </head>
>>     <body class="sicat2">
>>         <table width="100%">
>>             <tr><td><h1 id="pageTitle"><s:property value="moduleName"/> :
>> <s:property value="pageTitle"/></h1></td></tr>
>>             <tr><td><jsp:doBody /></td></tr>
>>         </table>
>>     </body>
>> </html>
>>
>>
>>
>>
>> and i have a jsp whit the code:
>>
>>
>> <%@ page language="java" contentType="text/html; charset=UTF-8"
>> pageEncoding="UTF-8"%>
>>
>> <%@ taglib prefix="ui" tagdir="/WEB-INF/tags"%>
>> <%@ taglib prefix="s" uri="/struts-tags" %>
>> <%@ taglib prefix="sicat2" uri="/WEB-INF/sicat2.tld" %>
>> <%@ taglib prefix="display" uri="http://displaytag.sf.net"; %>
>>
>> <ui:page>
>>     <sicat2:toolbar>
>>         <sicat2:submitButtom action="MaterialServicoList" label="Filtrar"
>> image="/images/icons/filter.png" />
>>         <sicat2:actionButtom action="MaterialServicoAdd" label="Novo"
>> image="/images/icons/add.png" />
>>     </sicat2:toolbar>
>>     <fieldset>
>>         <legend>Filtro</legend>
>>         <s:form>
>>             <s:radio label="Situação" list="situacoes"
>> name="filterSituacao" />
>>         </s:form>
>>     </fieldset>
>>     <display:table name="list" id="materialServico"
>> cellspacing="0">
>>         <display:column property="numero"  sortName="numero"
>> sortable="true" defaultorder="ascending"/>
>>         <display:column property="descricao" sortName="descricao"
>> sortable="true" defaultorder="ascending"/>
>>         <display:column>
>>             <sicat2:actionButtom action="MaterialServicoEdit"
>> title="Editar" image="/images/icons/edit.png" >
>>                 <sicat2:buttonParam name="materialServico.id" value="#
>> attr.materialServico.id <http://attr.materialservico.id/>"/>
>>             </sicat2:actionButtom>
>>         </display:column>
>>     </display:table>
>> </ui:page>
>>
>>
>> My action has this code:
>>
>> package br.com.cesan.sicat2.module.servico;
>>
>> import java.util.List;
>> import java.util.Map;
>>
>> import org.displaytag.pagination.PaginatedList;
>> import org.displaytag.properties.SortOrderEnum;
>>
>> import br.com.cesan.sicat2.domain.servico.SituacaoMaterialServico;
>> import br.com.cesan.sicat2.util.FilterInfo;
>> import br.com.cesan.sicat2.util.ListInfo;
>> import br.com.cesan.sicat2.util.SortOrder;
>>
>> public class MaterialServicoList extends MaterialServicoBaseAction {
>>
>>     private SituacaoMaterialServico filterSituacao =
>> SituacaoMaterialServico.ATIVO;
>>
>>     private FilterInfo filter = new FilterInfo(10, 1, "numero",
>> SortOrder.ASC);
>>
>>     public void setFilter(FilterInfo filterInfo) {
>>         this.filter = filterInfo;
>>     }
>>
>>     public FilterInfo getFilter() {
>>         return filter;
>>     }
>>
>>     public PaginatedList getList(){
>>         final ListInfo list = materialServicoService.list(getFilter());
>>
>>         return new PaginatedList(){
>>             public int getFullListSize() {
>>                 return list.getListSize();
>>             }
>>
>>             public List getList() {
>>                 return list.getList();
>>             }
>>
>>             public int getObjectsPerPage() {
>>                 return getFilter().getPageSize();
>>             }
>>
>>             public int getPageNumber() {
>>                 return getFilter().getPage();
>>             }
>>
>>             public String getSearchId() {
>>                 return "";
>>             }
>>             public String getSortCriterion() {
>>                 return getFilter().getSortField();
>>             }
>>             public SortOrderEnum getSortDirection() {
>>                 SortOrder so = getFilter().getSortOrder();
>>                 if(so == SortOrder.ASC){
>>                     return SortOrderEnum.ASCENDING;
>>                 }
>>                 else{
>>                     return SortOrderEnum.DESCENDING;
>>                 }
>>             }
>>         };
>>     }
>>
>>
>>
>>
>>
>>     public String execute(){
>>         return SUCCESS;
>>     }
>>
>>
>>
>>
>>     public SituacaoMaterialServico getFilterSituacao() {
>>         return filterSituacao;
>>     }
>>
>>     public void setFilterSituacao(SituacaoMaterialServico filterSituacao) {
>>         this.filterSituacao = filterSituacao;
>>     }
>>
>>
>>
>>
>>     @Override @SuppressWarnings("unchecked")
>>     public Map getSituacoes() {
>>         Map situacoes =  super.getSituacoes();
>>         situacoes.put("", "Todos");
>>         return situacoes;
>>     }
>>
>>
>> }
>>
>>
>>
>> my struts.xml :
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <!DOCTYPE struts PUBLIC
>>     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
>>     "http://struts.apache.org/dtds/struts-2.0.dtd";>
>>
>>
>> <struts>
>>     <constant name="struts.objectFactory" value="spring" />
>>     <package name="sicat2-default" extends="struts-default"
>> abstract="true">
>>         <interceptors>
>>             <interceptor name="annotationRoles"
>> class="br.com.cesan.sicat2.interceptor.AnnotationRolesInterceptor" />
>>             <interceptor-stack name="defaultStack">
>>                 <interceptor-ref name="annotationRoles" />
>>                 <interceptor-ref name="exception" />
>>                 <interceptor-ref name="alias" />
>>                 <interceptor-ref name="servletConfig" />
>>                 <interceptor-ref name="timer" />
>>                 <interceptor-ref name="prepare" />
>>                 <interceptor-ref name="i18n" />
>>                 <interceptor-ref name="chain" />
>>                 <interceptor-ref name="modelDriven" />
>>                 <interceptor-ref name="debugging" />
>>                 <interceptor-ref name="fileUpload" />
>>                 <interceptor-ref name="checkbox" />
>>                 <interceptor-ref name="staticParams" />
>>                 <interceptor-ref name="params">
>>                   <param name="excludeParams">dojo\..*</param>
>>                 </interceptor-ref>
>>                 <interceptor-ref name="conversionError" />
>>             </interceptor-stack>
>>         </interceptors>
>>     </package>
>>
>>     <package name="sicat2-ui" extends="sicat2-default" >
>>         <interceptors>
>>             <interceptor name="ui"
>> class="br.com.cesan.sicat2.struts2.UIActionInterceptor" />
>>             <interceptor-stack name="uiStack">
>>                 <interceptor-ref name="defaultStack" />
>>                 <interceptor-ref name="store" />
>>                 <interceptor-ref name="ui" />
>>                 <interceptor-ref name="validation">
>>                     <param
>> name="excludeMethods">setup,input,back,cancel,browse,execute</param>
>>                 </interceptor-ref>
>>                 <interceptor-ref name="workflow">
>>                     <param
>> name="excludeMethods">setup,input,back,cancel,browse,execute</param>
>>                 </interceptor-ref>
>>             </interceptor-stack>
>>         </interceptors>
>>         <default-interceptor-ref name="uiStack"  />
>>     </package>
>>     <package name="servico" extends="sicat2-ui" namespace="/servico">
>>         <action name="MaterialServicoList!*" method="{1}"
>> class="br.com.cesan.sicat2.module.servico.MaterialServicoList">
>>
>> <result>/WEB-INF/jsp/module/servico/MaterialServicoList.jsp</result>
>>         </action>
>>         <action name="MaterialServicoAdd!*" method="{1}"
>> class="br.com.cesan.sicat2.module.servico.MaterialServicoAdd">
>>             <param name=""></param>
>>             <result
>> name="input">/WEB-INF/jsp/module/servico/MaterialServicoAdd.jsp</result>
>>             <result name="success" type="redirectAction">
>>                 <param name="actionName">MaterialServicoList</param>
>>                 <param name="operationMode">RETRIEVE</param>
>>             </result>
>>         </action>
>>         <action name="MaterialServicoEdit!*" method="{1}"
>> class="br.com.cesan.sicat2.module.servico.MaterialServicoEdit">
>>             <result
>> name="input">/WEB-INF/jsp/module/servico/MaterialServicoEdit.jsp</result>
>>             <result name="success"
>> type="chain">MaterialServicoList</result>
>>         </action>
>>     </package>
>> </struts>
>>
>>
>> what else i need to show to help?
>>
>>
>> On Thu, Dec 4, 2008 at 1:57 PM, Dave Newton <[EMAIL PROTECTED]> wrote:
>>
>>> --- On Thu, 12/4/08, Eugenio Perrotta Neto wrote:
>>> > i know that. but it just happen when i use tiles or a Tag
>>> > file. if a use a plain JSP it does not happen
>>> >
>>> You'll probably have to supply some example
>>> configuraton/pages/definitions/etc. that duplicate the problem for us to
>>> help; I'm using Tiles in an S2 app and don't see this behavior (as far as I
>>> know, anyway).
>>>
>>> Dave
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
>>
>> --
>> Eugenio Perrotta Neto
>> Tel: (27) 9913-8080
>>
>
>
>
> --
> Eugenio Perrotta Neto
> Tel: (27) 9913-8080
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to