[Installation, Configuration & Deployment] - Re: Log4j error
by emontana
Hello again! I only see one error every time.The second error message appears when I make remove the files log4j.properties or log4j-1.2.9.jar from Cultura.
The log4j.properties of Cultura is:
# $Id: log4j.properties,v 1.1.1.1 2005/01/05 10:39:30 poth Exp $
| #
| # For the general syntax of property based configuration files see the
| # documenation of org.apache.log4j.PropertyConfigurator.
|
| # The root category uses the appender called deegree. Since no priority is
| # specified, the root category assumes the default priority for root
| # which is DEBUG in log4j. The root category is the only category that
| # has a default priority. All other categories need not be assigned a
| # priority in which case they inherit their priority from the
| # hierarchy.
| log.dir=${user.home}
| log4j.rootLogger=INFO, deegree, stdout
| #log4j.rootCategory=DEBUG
| ### set log levels - for more verbose logging change 'info' to 'debug' ###
| #log4j.rootLogger=DEBUG,stdout
|
| #
| # Console output Category
| #
| log4j.category.stdout=INFO,stdout
| #log4j.additivity.stdout=false
|
| #
| # Console Output
| #
| log4j.appender.stdout=org.apache.log4j.ConsoleAppender
| log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
| #log4j.appender.stdout.layout.ConversionPattern=[%d{dd MMM yyyy HH:mm:ss} %5p] - %m%n
| #log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
| log4j.appender.stdout.layout.ConversionPattern=[%d{HH:mm:ss}] %5p: %m%n
|
| ###############################################################################
| # deegree configuration
| ###############################################################################
| #
| # deegree goes into deegree Log
| #
| #log4j.category.org.deegree=DEBUG,deegree
| #log4j.additivity.org.deegree=false
|
| #
| # deegree logger to DEBUG
| #
| log4j.logger.org.deegree=INFO
|
| #
| # deegree Output
| #
| log4j.appender.deegree=org.apache.log4j.RollingFileAppender
| log4j.appender.deegree.File=${log.dir}/deegree.log
| log4j.appender.deegree.MaxFileSize=1000KB
| # Keep one backup file
| log4j.appender.deegree.MaxBackupIndex=1
| log4j.appender.deegree.layout=org.apache.log4j.PatternLayout
| #log4j.appender.deegree.layout.ConversionPattern=%p %t %c - %m%n
| log4j.appender.deegree.layout.ConversionPattern=%d %-5p [%c] %m%n
The log4j.xml of jboss/server/default/conf is:
<?xml version="1.0" encoding="UTF-8"?>
| <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
|
| <!-- ===================================================================== -->
| <!-- -->
| <!-- Log4j Configuration -->
| <!-- -->
| <!-- ===================================================================== -->
|
| <!-- $Id: log4j.xml,v 1.26.2.2 2005/03/02 14:52:20 tdiesler Exp $ -->
|
| <!--
| | For more configuration infromation and examples see the Jakarta Log4j
| | owebsite: http://jakarta.apache.org/log4j
| -->
|
| <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
|
| <!-- ================================= -->
| <!-- Preserve messages in a local file -->
| <!-- ================================= -->
|
| <!-- A time/date based rolling appender -->
| <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <param name="File" value="${jboss.server.home.dir}/log/server.log"/>
| <param name="Append" value="false"/>
|
| <!-- Rollover at midnight each day -->
| <param name="DatePattern" value="'.'yyyy-MM-dd"/>
|
| <!-- Rollover at the top of each hour
| <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
| -->
|
| <layout class="org.apache.log4j.PatternLayout">
| <!-- The default pattern: Date Priority [Category] Message\n -->
| <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
|
| <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
| <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
| -->
| </layout>
| </appender>
|
| <!-- A size based file rolling appender
| <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <param name="File" value="${jboss.server.home.dir}/log/server.log"/>
| <param name="Append" value="false"/>
| <param name="MaxFileSize" value="500KB"/>
| <param name="MaxBackupIndex" value="1"/>
|
| <layout class="org.apache.log4j.PatternLayout">
| <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
| </layout>
| </appender>
| -->
|
| <!-- ============================== -->
| <!-- Append messages to the console -->
| <!-- ============================== -->
|
| <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <param name="Target" value="System.out"/>
| <param name="Threshold" value="INFO"/>
|
| <layout class="org.apache.log4j.PatternLayout">
| <!-- The default pattern: Date Priority [Category] Message\n -->
| <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
| </layout>
| </appender>
|
| <!-- ====================== -->
| <!-- More Appender examples -->
| <!-- ====================== -->
|
| <!-- Buffer events and log them asynchronously
| <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <appender-ref ref="FILE"/>
| <appender-ref ref="CONSOLE"/>
| <appender-ref ref="SMTP"/>
| </appender>
| -->
|
| <!-- EMail events to an administrator
| <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <param name="Threshold" value="ERROR"/>
| <param name="To" value="admin(a)myhost.domain.com"/>
| <param name="From" value="nobody(a)myhost.domain.com"/>
| <param name="Subject" value="JBoss Sever Errors"/>
| <param name="SMTPHost" value="localhost"/>
| <param name="BufferSize" value="10"/>
| <layout class="org.apache.log4j.PatternLayout">
| <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
| </layout>
| </appender>
| -->
|
| <!-- Syslog events
| <appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <param name="Facility" value="LOCAL7"/>
| <param name="FacilityPrinting" value="true"/>
| <param name="SyslogHost" value="localhost"/>
| </appender>
| -->
|
| <!-- Log events to JMS (requires a topic to be created)
| <appender name="JMS" class="org.apache.log4j.net.JMSAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <param name="Threshold" value="ERROR"/>
| <param name="TopicConnectionFactoryBindingName" value="java:/ConnectionFactory"/>
| <param name="TopicBindingName" value="topic/MyErrorsTopic"/>
| </appender>
| -->
|
| <!-- Log events through SNMP
| <appender name="TRAP_LOG" class="org.apache.log4j.ext.SNMPTrapAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <param name="ImplementationClassName" value="org.apache.log4j.ext.JoeSNMPTrapSender"/>
| <param name="ManagementHost" value="127.0.0.1"/>
| <param name="ManagementHostTrapListenPort" value="162"/>
| <param name="EnterpriseOID" value="1.3.6.1.4.1.24.0"/>
| <param name="LocalIPAddress" value="127.0.0.1"/>
| <param name="LocalTrapSendPort" value="161"/>
| <param name="GenericTrapType" value="6"/>
| <param name="SpecificTrapType" value="12345678"/>
| <param name="CommunityString" value="public"/>
| <param name="ForwardStackTraceWithTrap" value="true"/>
| <param name="Threshold" value="DEBUG"/>
| <param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64"/>
| <layout class="org.apache.log4j.PatternLayout">
| <param name="ConversionPattern" value="%d,%p,[%t],[%c],%m%n"/>
| </layout>
| </appender>
| -->
|
| <!-- ================ -->
| <!-- Limit categories -->
| <!-- ================ -->
|
| <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
| <category name="org.apache">
| <priority value="INFO"/>
| </category>
|
| <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
| <category name="org.jgroups">
| <priority value="WARN"/>
| </category>
|
| <!-- Limit apache axis to INFO as its DEBUG is even more verbose -->
| <category name="org.jboss.axis">
| <priority value="INFO"/>
| </category>
|
| <!-- Limit JBoss categories
| <category name="org.jboss">
| <priority value="INFO"/>
| </category>
| -->
|
| <!-- Limit the JSR77 categories -->
| <category name="org.jboss.management">
| <priority value="INFO"/>
| </category>
|
| <!-- Limit JBoss webservice category
| <category name="org.jboss.webservice">
| <priority value="DEBUG"/>
| </category>
| -->
|
| <!-- Decrease the priority threshold for the org.jboss.varia category
| <category name="org.jboss.varia">
| <priority value="DEBUG"/>
| </category>
| -->
|
| <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
| <category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
| <priority value="TRACE" class="org.jboss.logging.XLevel"/>
| </category>
| -->
|
| <!--
| | An example of enabling the custom TRACE level priority that is used
| | by the JBoss internals to diagnose low level details. This example
| | turns on TRACE level msgs for the org.jboss.ejb.plugins package and its
| | subpackages. This will produce A LOT of logging output.
| <category name="org.jboss.system">
| <priority value="TRACE" class="org.jboss.logging.XLevel"/>
| </category>
| <category name="org.jboss.ejb.plugins">
| <priority value="TRACE" class="org.jboss.logging.XLevel"/>
| </category>
| -->
|
| <!--
| | Logs these events to SNMP:
| - server starts/stops
| - cluster evolution (node death/startup)
| - When an EJB archive is deployed (and associated verified messages)
| - When an EAR archive is deployed
|
| <category name="org.jboss.system.server.Server">
| <priority value="INFO" />
| <appender-ref ref="TRAP_LOG"/>
| </category>
|
| <category name="org.jboss.ha.framework.interfaces.HAPartition.lifecycle">
| <priority value="INFO" />
| <appender-ref ref="TRAP_LOG"/>
| </category>
|
| <category name="org.jboss.deployment.MainDeployer">
| <priority value="ERROR" />
| <appender-ref ref="TRAP_LOG"/>
| </category>
|
| <category name="org.jboss.ejb.EJBDeployer">
| <priority value="INFO" />
| <appender-ref ref="TRAP_LOG"/>
| </category>
|
| <category name="org.jboss.deployment.EARDeployer">
| <priority value="INFO" />
| <appender-ref ref="TRAP_LOG"/>
| </category>
|
|
| -->
|
|
| <!-- ======================= -->
| <!-- Setup the Root category -->
| <!-- ======================= -->
|
| <root>
| <appender-ref ref="CONSOLE"/>
| <appender-ref ref="FILE"/>
| </root>
|
| <!-- Clustering logging -->
| <!-- Uncomment the following to redirect the org.jgroups and
| org.jboss.ha categories to a cluster.log file.
|
| <appender name="CLUSTER" class="org.jboss.logging.appender.RollingFileAppender">
| <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
| <param name="File" value="${jboss.server.home.dir}/log/cluster.log"/>
| <param name="Append" value="false"/>
| <param name="MaxFileSize" value="500KB"/>
| <param name="MaxBackupIndex" value="1"/>
|
| <layout class="org.apache.log4j.PatternLayout">
| <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
| </layout>
| </appender>
| <category name="org.jgroups">
| <priority value="DEBUG" />
| <appender-ref ref="CLUSTER"/>
| </category>
| <category name="org.jboss.ha">
| <priority value="DEBUG" />
| <appender-ref ref="CLUSTER"/>
| </category>
| -->
|
| </log4j:configuration>
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3979298#3979298
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3979298
19 years, 8 months
[EJB 3.0] - Re: why @Remote is preferred over @Local?
by erazero
Hi
I don't agree. Sure, this is a problem, but the solution is not try to optimize local over remote.
Such as solution would create a undeterministic situation where sometimes calls get done local (with call-by-value and, for example, entity classes still attached) and sometimes calls get done remote (with call-by-reference, for example, entity classes detached). It would create hard-to-maintain, hard-to-debug and strange-error-behavior code.
The solution is to either:
* Deny/Warn deploy of code where the same java interface is used for both local and remote EJB3 interface.
* Deny/Warn deploy of code that uses plain injection (without arguments) on a java interface that have multiple EJB3 interfaces.
The design pattern we applied after discovering this behavior in JBoss is to Never use the same java interface for local and remote EJB3 interface.
Regards
F Persson
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3979297#3979297
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3979297
19 years, 8 months
[JBoss Portal] - test reply max character --you can delete this reply
by kevnlin
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
public DataSource()
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e){
System.err.println("class loader error: "+e.getMessage());
}
}
public Connection getConn()
{
try
{
String url="jdbc:oracle:thin:@10.56.69.94:1521:FITI";
String user="wipuser";
String password="wipuser";
conn= DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.getMessage();
}
return conn;
}
public ArrayList getVendorMsgList(String date)
{
ArrayList arr = new ArrayList();
String sql="SELECT DISTINCT VENDORID,TRIM(VENDORNAME),TRIM(VENDOR_CONTACTOR),TRIM(EMAIL_ADDRESS),nvl(PEMAIL,' ') as PEMAIL,nvl(PNAME,' ') as PNAME FROM WEB1_PUR_ITEM_FORECAST WHERE IMPORT_MONTH='"+date+"' ORDER BY VENDORID ,pemail";
try
{ String mmail="";String mname="";
conn = getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
String vendid="";
while(rs.next())
{ VendorMsgVo vo = new VendorMsgVo();
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
public DataSource()
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e){
System.err.println("class loader error: "+e.getMessage());
}
}
public Connection getConn()
{
try
{
String url="jdbc:oracle:thin:@10.56.69.94:1521:FITI";
String user="wipuser";
String password="wipuser";
conn= DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.getMessage();
}
return conn;
}
public ArrayList getVendorMsgList(String date)
{
ArrayList arr = new ArrayList();
String sql="SELECT DISTINCT VENDORID,TRIM(VENDORNAME),TRIM(VENDOR_CONTACTOR),TRIM(EMAIL_ADDRESS),nvl(PEMAIL,' ') as PEMAIL,nvl(PNAME,' ') as PNAME FROM WEB1_PUR_ITEM_FORECAST WHERE IMPORT_MONTH='"+date+"' ORDER BY VENDORID ,pemail";
try
{ String mmail="";String mname="";
conn = getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
String vendid="";
while(rs.next())
{ VendorMsgVo vo = new VendorMsgVo();
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
public DataSource()
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e){
System.err.println("class loader error: "+e.getMessage());
}
}
public Connection getConn()
{
try
{
String url="jdbc:oracle:thin:@10.56.69.94:1521:FITI";
String user="wipuser";
String password="wipuser";
conn= DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.getMessage();
}
return conn;
}
public ArrayList getVendorMsgList(String date)
{
ArrayList arr = new ArrayList();
String sql="SELECT DISTINCT VENDORID,TRIM(VENDORNAME),TRIM(VENDOR_CONTACTOR),TRIM(EMAIL_ADDRESS),nvl(PEMAIL,' ') as PEMAIL,nvl(PNAME,' ') as PNAME FROM WEB1_PUR_ITEM_FORECAST WHERE IMPORT_MONTH='"+date+"' ORDER BY VENDORID ,pemail";
try
{ String mmail="";String mname="";
conn = getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
String vendid="";
while(rs.next())
{ VendorMsgVo vo = new VendorMsgVo();
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
public DataSource()
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e){
System.err.println("class loader error: "+e.getMessage());
}
}
public Connection getConn()
{
try
{
String url="jdbc:oracle:thin:@10.56.69.94:1521:FITI";
String user="wipuser";
String password="wipuser";
conn= DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.getMessage();
}
return conn;
}
public ArrayList getVendorMsgList(String date)
{
ArrayList arr = new ArrayList();
String sql="SELECT DISTINCT VENDORID,TRIM(VENDORNAME),TRIM(VENDOR_CONTACTOR),TRIM(EMAIL_ADDRESS),nvl(PEMAIL,' ') as PEMAIL,nvl(PNAME,' ') as PNAME FROM WEB1_PUR_ITEM_FORECAST WHERE IMPORT_MONTH='"+date+"' ORDER BY VENDORID ,pemail";
try
{ String mmail="";String mname="";
conn = getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
String vendid="";
while(rs.next())
{ VendorMsgVo vo = new VendorMsgVo();
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
public DataSource()
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e){
System.err.println("class loader error: "+e.getMessage());
}
}
public Connection getConn()
{
try
{
String url="jdbc:oracle:thin:@10.56.69.94:1521:FITI";
String user="wipuser";
String password="wipuser";
conn= DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.getMessage();
}
return conn;
}
public ArrayList getVendorMsgList(String date)
{
ArrayList arr = new ArrayList();
String sql="SELECT DISTINCT VENDORID,TRIM(VENDORNAME),TRIM(VENDOR_CONTACTOR),TRIM(EMAIL_ADDRESS),nvl(PEMAIL,' ') as PEMAIL,nvl(PNAME,' ') as PNAME FROM WEB1_PUR_ITEM_FORECAST WHERE IMPORT_MONTH='"+date+"' ORDER BY VENDORID ,pemail";
try
{ String mmail="";String mname="";
conn = getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
String vendid="";
while(rs.next())
{ VendorMsgVo vo = new VendorMsgVo();
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
public DataSource()
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e){
System.err.println("class loader error: "+e.getMessage());
}
}
public Connection getConn()
{
try
{
String url="jdbc:oracle:thin:@10.56.69.94:1521:FITI";
String user="wipuser";
String password="wipuser";
conn= DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.getMessage();
}
return conn;
}
public ArrayList getVendorMsgList(String date)
{
ArrayList arr = new ArrayList();
String sql="SELECT DISTINCT VENDORID,TRIM(VENDORNAME),TRIM(VENDOR_CONTACTOR),TRIM(EMAIL_ADDRESS),nvl(PEMAIL,' ') as PEMAIL,nvl(PNAME,' ') as PNAME FROM WEB1_PUR_ITEM_FORECAST WHERE IMPORT_MONTH='"+date+"' ORDER BY VENDORID ,pemail";
try
{ String mmail="";String mname="";
conn = getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
String vendid="";
while(rs.next())
{ VendorMsgVo vo = new VendorMsgVo();
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
public DataSource()
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e){
System.err.println("class loader error: "+e.getMessage());
}
}
public Connection getConn()
{
try
{
String url="jdbc:oracle:thin:@10.56.69.94:1521:FITI";
String user="wipuser";
String password="wipuser";
conn= DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.getMessage();
}
return conn;
}
public ArrayList getVendorMsgList(String date)
{
ArrayList arr = new ArrayList();
String sql="SELECT DISTINCT VENDORID,TRIM(VENDORNAME),TRIM(VENDOR_CONTACTOR),TRIM(EMAIL_ADDRESS),nvl(PEMAIL,' ') as PEMAIL,nvl(PNAME,' ') as PNAME FROM WEB1_PUR_ITEM_FORECAST WHERE IMPORT_MONTH='"+date+"' ORDER BY VENDORID ,pemail";
try
{ String mmail="";String mname="";
conn = getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
String vendid="";
while(rs.next())
{ VendorMsgVo vo = new VendorMsgVo();
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
public DataSource()
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e){
System.err.println("class loader error: "+e.getMessage());
}
}
public Connection getConn()
{
try
{
String url="jdbc:oracle:thin:@10.56.69.94:1521:FITI";
String user="wipuser";
String password="wipuser";
conn= DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.getMessage();
}
return conn;
}
public ArrayList getVendorMsgList(String date)
{
ArrayList arr = new ArrayList();
String sql="SELECT DISTINCT VENDORID,TRIM(VENDORNAME),TRIM(VENDOR_CONTACTOR),TRIM(EMAIL_ADDRESS),nvl(PEMAIL,' ') as PEMAIL,nvl(PNAME,' ') as PNAME FROM WEB1_PUR_ITEM_FORECAST WHERE IMPORT_MONTH='"+date+"' ORDER BY VENDORID ,pemail";
try
{ String mmail="";String mname="";
conn = getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
String vendid="";
while(rs.next())
{ VendorMsgVo vo = new VendorMsgVo();
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3979296#3979296
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3979296
19 years, 8 months
[JBoss Seam] - Custome 404 error page display problem
by lcoetzee
Hi,
I have annotated my exception class with the @HttpError to return the 404 error code:
@ApplicationException(rollback=true)
| @HttpError(errorCode=HttpServletResponse.SC_NOT_FOUND)
| public class NAPEntityNotFoundException extends Exception implements Serializable {
|
When I throw the exception I get redirected to the standard tomcat 404 error page. Good.
However, ideally I would like to display my own error page. When I configure this in my web.xml:
<error-page>
| <error-code>404</error-code>
| <location>/public/error/errorPage.xhtml</location>
| </error-page>
something weird happens.
I do not get redirected to any error page, but instead my browser pops up a dialog with the following message:
anonymous wrote : The file "viewContent.jsf" is of type application/xhtml, and Mozilla does not know how to handle this file type. This file is located at: http://localhost:8080 What should Mozilla do with this file? Open it, Save it
Note that the page "viewContent.jsf" above is the page which was being displayed at the time when I threw the exception. Any suggestions as to what I can do ?
Thanks
Louis
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3979295#3979295
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3979295
19 years, 8 months
[Persistence, JBoss/CMP, Hibernate, Database] - Using EntityManager from a POJO
by yair.zaslavsky
Hi all,
I get from time to time an exception that I cannot open a JDBC connection (my connection pool is configured to be of maximum 200 connections, and we're still in a development stage, so I really don't think that we're getting to a stage that all connections run out or something like that).
This is the exception I get:
javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:567)
at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:56)
I noticed I always get it from a method that is located in a Pojo class that contains an EntityManager field (thus, I can activate the method, which is supposed to obtain some information from the database).
I pass the EntityManager object to an instance of this class, from a stateless session bean class , where the EntityManager is injected.
I do not get the exception for methods that are defined in EJBs that inject the entity manager, and unfortunately, the behavior is inconsitent (cant find a scenario that is 100% reproducable, but in all the cases it reproduced it was only at the method of this POJO).
Can anyone help and tell me if I'm doing wrong that I tried to pass the EntityManager object to a POJO and use it from its context?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3979292#3979292
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3979292
19 years, 8 months
[JBoss Seam] - Re: problem in a simple seam application
by mnrz
I think something wrong with database connection and these exception just misleading us. In my opinion "@In User user" causes this RegisterAction not being instanciated properly.
here is jboss-beans.xml
| <?xml version="1.0" encoding="UTF-8"?>
|
| <deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="urn:jboss:bean-deployer bean-deployer_1_0.xsd"
| xmlns="urn:jboss:bean-deployer">
|
| <bean name="testDatasourceBootstrap"
| class="org.jboss.resource.adapter.jdbc.local.LocalTxDataSource">
| <property name="driverClass">com.mysql.jdbc.Driver</property>
| <property name="connectionURL">
| jdbc:mysql://192.168.0.157:3306/seamtest?autoReconnect=true&useUnicode=true&characterEncoding=UTF8
| </property>
| <property name="userName">root</property>
| <property name="password">root</property>
| <property name="jndiName">jdbc:/testDatasource</property>
| <property name="minSize">0</property>
| <property name="maxSize">10</property>
| <property name="blockingTimeout">1000</property>
| <property name="idleTimeout">100000</property>
| <property name="transactionManager">
| <inject bean="TransactionManager" />
| </property>
| <property name="cachedConnectionManager">
| <inject bean="CachedConnectionManager" />
| </property>
| <property name="initialContextProperties">
| <inject bean="InitialContextProperties" />
| </property>
| </bean>
|
| <bean name="testDatasource" class="java.lang.Object">
| <constructor factoryMethod="getDatasource">
| <factory bean="testDatasourceBootstrap" />
| </constructor>
| </bean>
|
| </deployment>
|
I have doubt about those red codes!!!
and persistence.xml
| <persistence>
| <persistence-unit name="testDatabase">
| <provider>org.hibernate.ejb.HibernatePersistence</provider>
| <jta-data-source>jdbc:/testDatasource</jta-data-source>
| <properties>
| <property name="hibernate.hbm2ddl.auto" value="create-drop" />
| <property name="hibernate.show_sql" value="true" />
| <!-- These are the default for JBoss EJB3, but not for HEM: -->
| <property name="hibernate.cache.provider_class"
| value="org.hibernate.cache.HashtableCacheProvider" />
| <property name="hibernate.transaction.manager_lookup_class"
| value="org.hibernate.transaction.JBossTransactionManagerLookup" />
| <property name="hibernate.dialect"
| value="org.hibernate.dialect.MySQLDialect" />
| </properties>
| </persistence-unit>
| </persistence>
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3979291#3979291
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3979291
19 years, 8 months