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