Aleksandr Shneyderman writes:
> in the $JBOSS_INSTALLATION_DIRECTORY/server/[server_conf]/conf
> directory find log4j.xml file and add the following appender
> and category:
> 
>   <appender name="DEBUG"
> class="org.jboss.logging.appender.DailyRollingFileAppender">
>     <param name="File" value="${jboss.server.home.dir}/log/debug.log"/>
>     <param name="Append" value="false"/>
>     <param name="Threshold" value="DEBUG"/>
> 
>     <!-- Rollover at midnight each day -->
>     <param name="DatePattern" value="'.'yyyy-MM-dd"/>
> 
> 
>     <layout class="org.apache.log4j.PatternLayout">
>       <!-- The default pattern: Date Priority [Category] Message\n -->
>       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
>     </layout>
>   </appender>
> 
>   <category name="org.jboss.ejb.plugins.cmp">
>     <priority value="DEBUG" />
>     <appender-ref ref="DEBUG"/>
>   </category>
> 
> This will create debug.log file in
> $JBOSS_INSTALLATION_DIRECTORY/server/[server_conf]/log
> directory and will have all the SQL that is generated
> by CMP module of JBoss
> 

I've tried to do that, but I've got the follow message:

17:41:56,369 INFO  [Log4jService$URLWatchTimerTask] Configuring from URL: 
resource:log4j.xml
log4j:ERROR Parsing error on line 1 and column -1
log4j:ERROR Character conversion error: "Malformed UTF-8 char -- is an XML encoding 
declaration missing?" (line number may be too low).
log4j:ERROR Could not parse input source [EMAIL PROTECTED]
org.xml.sax.SAXParseException: Character conversion error: "Malformed UTF-8 char -- is 
an XML encoding declaration missing?" (line number may be too low).
        at org.apache.crimson.parser.InputEntity.fatal(InputEntity.java:1100)
        at org.apache.crimson.parser.InputEntity.fillbuf(InputEntity.java:1072)
        at 
org.apache.crimson.parser.InputEntity.isXmlDeclOrTextDeclPrefix(InputEntity.java:914)
        at org.apache.crimson.parser.Parser2.maybeXmlDecl(Parser2.java:1009)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:486)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
        at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
        at 
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:672)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602)
        at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:704)
        at 
org.jboss.logging.Log4jService$URLWatchTimerTask.reconfigure(Log4jService.java:485)
        at org.jboss.logging.Log4jService$URLWatchTimerTask.run(Log4jService.java:424)
        at org.jboss.logging.Log4jService.startService(Log4jService.java:280)
        at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:165)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)


Do you have any idea about it !

And that's my code:


package tci.ejb;

import java.sql.Date;
import java.util.*;
import java.math.*;


import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import javax.ejb.FinderException;
import javax.ejb.RemoveException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;



/**
 * Entity bean que representa  Item
 *
 * @author Cleber Miranda Barboza
 * @version $Revision: 1.0 $
 *
 * @ejb.bean
 * name="ItemTransfer"
 * display-name="Item Relacionado aos Contratos"
 *    type="CMP"
 *    local-jndi-name="ItemTransferLocalHome"
 *    view-type="local"
 *    primkey-field="id"
 *    
 * @ejb.pk class="java.lang.String"  
 *   
 *  
 *    
 * @ejb.facade
 *    name="ItemTransferFacade"
 *    display-name="Fachada para ItemTransfer"
 *    type="Stateful"
 *    local-jndi-name="ItemTransferFacadeLocalHome"
 *    transaction-type="Container"
 *    view-type="local"
 *    
 * @ejb.transaction type="Required"
 *
 * @ejb.finder signature="java.util.Collection findAll()"
 *
 * @ejb.finder 
 * signature="tci.interfaces.ItemTransferLocal findByItem(java.lang.String codEmpresa, 
java.lang.String codItem)"
 * unchecked="true"
 * query="SELECT OBJECT(p) FROM ItemTransfer AS p WHERE p.codEmpresa=?1 AND 
p.codItem=?2"
 * view-type="local"
 *
 * 
 * @jboss.persistence  
 *    datasource="MySqlDS"
 *    datasource-mapping="mySQL"
 *    create-table="true"
 *   
 * @jboss:table-name "fat_ctr_rems_446"
 * 
 *
 **/
public abstract class ItemTransferBean implements EntityBean
{
   
   // -------------------------------------------------------------------------
   // Membros
   // -------------------------------------------------------------------------  
   
   public EntityContext mContext;
   
   // -------------------------------------------------------------------------
   // Metodos
   // -------------------------------------------------------------------------  
   
   
   // -------------------------------------------------------------------------
   // (Getters/Setters)
   // -------------------------------------------------------------------------  



    /**
    * @return Retorna um Inteiro representando o id
    *
    * @ejb:pk-field 
    * @ejb:persistent-field
    *
    * @jboss:column-name id
    * @jboss:sql-type VARCHAR 
    * @jboss:jdbc-type VARCHAR
    *       
    */
   public abstract String getId();

   /**
    * Id of this account.
    *
    */
   public abstract void setId( String id );




   
   /**
   * @return Retorna uma String  
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "empresa"
   * @jboss:sql-type CHAR(2)
   * @jboss:jdbc-type CHAR
   *      
   **/
   public abstract String getCodEmpresa();
   
   /**
   * @param codEmpresa  
   **/
   public abstract void setCodEmpresa( String codEmpresa );
   
   
   /**
   * @return Retorna uma String 
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "secao"
   * @jboss:sql-type CHAR(10)
   * @jboss:jdbc-type CHAR
   *           
   **/
   public abstract String getSecao();
   
   /**
   * @param secao
   **/
   public abstract void setSecao( String secao );
   
   
   /**
   * @return Retorna uma Integer
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "ordem_producao"
   * @jboss:sql-type INTEGER(4)
   * @jboss:jdbc-type INTEGER
   *          
   **/
   public abstract Integer getOrdemProducao();
   
   /**
   * @param ordemProducao
   **/
   public abstract void setOrdemProducao( Integer ordemProducao );
   
   
   /**
   * @return Retorna uma String
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   * 
   * @jboss:column-name "item"
   * @jboss:sql-type CHAR(15)
   * @jboss:jdbc-type CHAR
   *          
   **/
   public abstract  String getItem();
   
   /**
   * @param itemm
   **/
   public abstract void setItem( String itemm );
   
   
   /**
   * @return Retorna uma BigDecimal
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "pedido"
   * @jboss:sql-type DECIMAL(6)
   * @jboss:jdbc-type DECIMAL
   *          
   **/
   public abstract  BigDecimal getPedido();
   
   /**
   * @param pedido
   **/
   public abstract void setPedido( BigDecimal pedido );

   
   /**
   * @return Retorna uma Decimal
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "qtd_remessa"
   * @jboss:sql-type DECIMAL(10,3)
   * @jboss:jdbc-type DECIMAL
   *          
   **/
   public abstract  BigDecimal getQtdRemessa();
   
   /**
   * @param qtdRemessa
   **/
   public abstract void setQtdRemessa( BigDecimal qtdRemessa );
   
   
   /**
   * @return Retorna uma Date 
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "dat_remessa"
   * @jboss:sql-type DATE
   * @jboss:jdbc-type DATE
   *          
   **/
   public abstract  Date getDatRemessa();
   
   /**
   * @param datRemessa
   **/
   public abstract void setDatRemessa( Date datRemessa );
   
   
   /**
   * @return Retorna uma String
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "hor_remessa"
   * @jboss:sql-type CHAR(5)
   * @jboss:jdbc-type CHAR
   *          
   **/
   public abstract  String getHorRemessa();
   
   /**
   * @param horRemessa
   **/
   public abstract void setHorRemessa( String horRemessa );
   
   
   /**
   * @return Retorna uma String 
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "eqpto"
   * @jboss:sql-type CHAR(15)
   * @jboss:jdbc-type CHAR
   *          
   **/
   public abstract  String getEqpto();
   
   /**
   * @param eqpto
   **/
   public abstract void setEqpto( String eqpto );
   
   
   /**
   * @return Retorna um String
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "lacre"
   * @jboss:sql-type CHAR(15)
   * @jboss:jdbc-type CHAR
   *          
   **/
   public abstract  String getLacre();
   
   /**
   * @param lacre
   **/
   public abstract void setLacre( String lacre );
   
   
   /**
   * @return Retorna uma String
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "motorista"
   * @jboss:sql-type CHAR(15)
   * @jboss:jdbc-type CHAR
   *          
   **/
   public abstract  String getMotorista();
   
   /**
   * @param motorista
   **/
   public abstract void setMotorista( String Motorista );
   
   
   /**
   * @return Retorna uma String
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "usuario"
   * @jboss:sql-type CHAR(8)
   * @jboss:jdbc-type CHAR
   *          
   **/
   public abstract  String getUsuario();
   
   /**
   * @param usuario
   **/
   public abstract void setUsuario( String usuario );
   
   
   /**
   * @return Retorna uma String
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "confirmado"
   * @jboss:sql-type CHAR(1)
   * @jboss:jdbc-type CHAR
   *          
   **/
   public abstract  String getConfirmado();
   
   /**
   * @param confirmado
   **/
   public abstract void setConfirmado( String confirmado );
   
   
   /**
   * @return Retorna uma String
   *
   * @ejb.persistent-field
   * @ejb.interface-method view-type="local"
   *
   * @jboss:column-name "item_bomba"
   * @jboss:sql-type CHAR(15)
   * @jboss:jdbc-type CHAR
   *          
   **/
   public abstract  String getItemBomba();
   
   /**
   * @param itemBomba
   **/
   public abstract void setItemBomba( String itemBomba );
   
   
   // -------------------------------------------------------------------------
   // Framework Callbacks
   // -------------------------------------------------------------------------  
   
   
  /** 
   *
   * @param id 
   *
   * @throws InvalidValueException If one of the values are not correct,
   *                               this will not roll back the transaction
   *                               because the caller has the chance to
   *                               fix the problem and try again
   * @throws EJBException If no new unique ID could be retrieved this will
   *                      rollback the transaction because there is no
   *                      hope to try again
   * @throws CreateException Because we have to do so (EJB spec.)
   *
   * @ejb:create-method view-type="local"
   **/
   public String ejbCreate( String id )
      throws
         EJBException,
         CreateException
   {
     setId( id );
       
         return id;
   }
  

   
   public void setEntityContext( EntityContext lContext )
   {
      mContext = lContext;
   }
   
   public void unsetEntityContext()
   {
      mContext = null;
   }
   
   public void ejbActivate()
   {
   }
   
   public void ejbPassivate()
   {
   }
   
   public void ejbLoad()
   {
   }
   
   public void ejbStore()
   {
   }
   
   public void ejbRemove() throws
         RemoveException
   {
   }

   public void ejbPostCreate( String id )  throws CreateException {

      // initialize any relationships here.
      
      try {
      } 
      catch (Exception e) {
         mContext.setRollbackOnly();
         throw new CreateException( "Erro Criando Item: " + e.getMessage());
      }
      
   }                                                                                   
     
   
  
}

[]'s


--
Cleber Miranda Barboza.                                         
I'm  a Computer Science student at University of S�o Paulo (USP). 
                                                                 
email: [EMAIL PROTECTED]
home page: http://www.linux.ime.usp.br/~cleberc



-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open! 
Get cracking and register here for some mind boggling fun and 
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to