geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tim Howe (JIRA)" <...@geronimo.apache.org>
Subject [jira] Commented: (GERONIMO-2168) NPE when deploying RAR
Date Mon, 10 Jul 2006 19:45:30 GMT
    [ http://issues.apache.org/jira/browse/GERONIMO-2168?page=comments#action_12420162 ] 

Tim Howe commented on GERONIMO-2168:
------------------------------------

This is indeed strange.  I modified GBeanInstance.java like so:

{{    private String printException(Throwable t) {
        StringWriter stringWriter = new StringWriter();
        PrintWriter printWriter = new PrintWriter(stringWriter);
+        System.err.println("t = " + t);
+        System.err.println("printWriter = " + printWriter);
        t.printStackTrace(printWriter);
        printWriter.flush();
        return stringWriter.toString();
    }
}}

And here's the output I got on my console:

{{t = null
printWriter = java.io.PrintWriter@1aa3306
}}

I don't know how it's even possible to throw a null.  I wrote a small test class and attempting
to throw null seems to result in a NullPointerException.  But somehow by the time this gets
to printException(Throwable), it's null.  I've put more println()s in the exception handler
itself to see if I can find anything further.


> NPE when deploying RAR
> ----------------------
>
>          Key: GERONIMO-2168
>          URL: http://issues.apache.org/jira/browse/GERONIMO-2168
>      Project: Geronimo
>         Type: Bug
>     Security: public(Regular issues) 
>     Versions: 1.1
>  Environment: Solaris 9 (Sparc), Java 1.5.0_06 (also appears in 1.4.2_05)
>     Reporter: Tim Howe
>     Priority: Critical

>
> I've been using Geronimo 1.0, and now 1.1, as the app server for the
> development of a JCA connector for our proprietary EIS and generally
> been very happy with it.
> I've had no problem running servlets, deploying WARs, and the like.
> However, I've run into a problem deploying a RAR that I built.  I view
> it as highly probably that there's a bug somewhere in my resource
> adapter, but it seems to be triggering a bug in Geronimo, which appears
> in both Java 1.4.2 and 1.5:
> {quote}
> {{23:52:38,091 ERROR [GBeanInstanceState] Error while starting; GBean is now in the FAILED
state: abstractName="com.celebrityresorts/rcc/0/rar?J2EEApplication=null,JCAConnectionFactory=Celebrity%20Resorts%20RCC%20development%20instance,JCAResource=com.celebrityresorts/rcc/0/rar,ResourceAdapter=com.celebrityresorts/rcc/0/rar,ResourceAdapterModule=com.celebrityresorts/rcc/0/rar,j2eeType=JCAManagedConnectionFactory,name=Celebrity%20Resorts%20RCC%20development%20instance"
> java.lang.NullPointerException
>         at java.io.PrintWriter.write(PrintWriter.java:401)
>         at java.io.PrintWriter.print(PrintWriter.java:546)
>         at java.io.PrintWriter.println(PrintWriter.java:683)
>         at java.lang.Throwable.printStackTrace(Throwable.java:510)
>         at org.apache.geronimo.gbean.runtime.GBeanInstance.printException(GBeanInstance.java:1047)
>         at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:983)
>         at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:267)
>         at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
>         at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:526)
>         at org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:111)
>         at org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:146)
>         at org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:120)
>         at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:173)
>         at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:41)
>         at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:251)
>         at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:292)
>         at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
>         at org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:124)
>         at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:540)}}
> {quote}
> and so on.  The only thing I can figure is that somehow the Exception
> getting thrown is null, but I can't see how, as it seems to stem from
> bq. {{throw new Exception("A reference has failed so construction can not complete");}}
> so I'm very confused.  Of course it's also quite late for me and I may
> be reading the stack trace wrong.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message