Thanks Brandon, but unfortunately that didn't work - I still don't see any stack trace on the server (I've attached my log4j.xml also). I uncommented the TRACE entries, set the threshold level to "All", but still no stack trace.
Here is the code which I'm using to programmatically create a RuntimeException (inside a SLSB): Object o = null; System.out.println("1111"); o.hashCode(); System.out.println("2222"); On the client I get the NPE as expected: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.ServerException: null Embedded Exception null javax.ejb.EJBException: null Embedded Exception null at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteC all.java:245) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:220) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:122) at org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown Source) at org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke(JRMPInvokerProx y.java:128) at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:108) at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:73 ) at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:76) at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInter ceptor.java:111) at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76) at $Proxy1.doTest(Unknown Source) at com.softface.framework.services.test.FrameworkTestMain.main(FrameworkTestMai n.java:17) java.lang.NullPointerException <<no stack trace available>> But on the JBoss console (and in the logs), all I see is: 569 TRACE [LogInterceptor] Start method=doTest 589 TRACE [TxInterceptorCMT] Current transaction in MI is null 619 TRACE [TxInterceptorCMT] TX_REQUIRED for doTest 639 TRACE [TxInterceptorCMT] Thread came in with tx null 659 TRACE [TxInterceptorCMT] Starting new tx TransactionImpl:XidImpl [FormatId=257, GlobalId=pc-paul//3, BranchQual=] 679 TRACE [StatelessSessionInstancePool] Get instance org.jboss.ejb.plugins.StatelessSessionInstancePool@75ade6#true#class com.softface.framework.services.test.FrameworkTe 739 INFO [STDOUT] testing..... 759 INFO [STDOUT] 1111 799 TRACE [TxInterceptorCMT] TxInterceptorCMT: In finally 820 TRACE [LogInterceptor] End method=doTest ie the exception is somehow being gobbled up. Is anyone using JBoss 3.0.0 and seeing RuntimeExceptions ? If so, could you please post your log4j.xml ? Thanks in advance, -Paul > -----Original Message----- > From: Brandon Knitter [mailto:[EMAIL PROTECTED]] > Sent: Friday, June 07, 2002 11:41 AM > To: [EMAIL PROTECTED]; Paul Kavanagh > Subject: Re: [JBoss-user] JBoss 3.0.0 hiding RuntimeExceptions ??? > > > Near the bottom of the log4j.xml file there are two "TRACE" entries, I > uncommented those and restarted jboss and have better errors now. > > Hope that's what you were looking for. > > -- > -bk > > > Quoting Paul Kavanagh <[EMAIL PROTECTED]>: > > > Hi guys, > > > > hoping someone can shed some light on this. > > > > I'm using JBoss 3.0.0 (using default settings for everything) > on Win2K, but > > when I run my test applciation (Java client connecting to a > simple session > > bean) on it, JBoss is not showing us any RuntimeExceptions > which are being > > thrown (neither on the console nor in the server.log). The client is > > getting > > a java.rmi.ServerException, but there's no stack trace or any > info on the > > server. I'm using the default log4j.xml. Any ideas ? > > > > Thanks in advance, > > -Paul > > > > > > _______________________________________________________________ > > > > Don't miss the 2002 Sprint PCS Application Developer's Conference > > August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm > > > > _______________________________________________ > > JBoss-user mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/jboss-user > > > > > >
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <!-- ===================================================================== --> <!-- --> <!-- Log4j Configuration --> <!-- --> <!-- ===================================================================== --> <!-- $Id: log4j.xml,v 1.5.2.2 2002/05/23 05:55:43 starksm 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"> <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"> <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"> <param name="Threshold" value="ALL"/> <param name="Target" value="System.out"/> <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"> <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"> <param name="Threshold" value="ERROR"/> <param name="To" value="[EMAIL PROTECTED]"/> <param name="From" value="[EMAIL PROTECTED]"/> <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"> <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"> <param name="Threshold" value="ERROR"/> <param name="TopicConnectionFactoryBindingName" value="java:/ConnectionFactory"/> <param name="TopicBindingName" value="topic/MyErrorsTopic"/> </appender> --> <!-- ================ --> <!-- Limit categories --> <!-- ================ --> <!-- Limit JBoss categories to INFO <category name="org.jboss"> <priority value="INFO"/> </category> --> <!-- Increase the priority threshold for the DefaultDS category <category name="DefaultDS"> <priority value="FATAL"/> </category> --> <!-- Decrease the priority threshold for the org.jboss.varia category <category name="org.jboss.varia"> <priority value="DEBUG"/> </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. If you use replace the log4j 1.2 jar with a 1.1.3 jar you will need to change this from XLevel to XPriority. --> <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> <!-- ======================= --> <!-- Setup the Root category --> <!-- ======================= --> <root> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE"/> </root> </log4j:configuration>