[ 
https://issues.apache.org/activemq/browse/SMX4-123?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=46793#action_46793
 ] 

Jamie Goodyear commented on SMX4-123:
-------------------------------------

Determined work around to IBM JDK issue.

In Apache Geronimo GShell  
gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/Descriptor.java
Apply the following modification:

bash-2.05a$ svn diff 
gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/Descriptor.java
Index: 
gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/Descriptor.java
===================================================================
--- 
gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/Descriptor.java
      (revision 654638)
+++ 
gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/Descriptor.java
      (working copy)
@@ -42,7 +42,11 @@
         this.description = description;
         this.metaVar = metaVar;
         this.required = required;
-        this.handler = handler;
+        if (handler == null) { 
+            this.handler = Handler.class;
+        } else {
+            this.handler = handler;
+        }
         this.multiValued = multiValued;
     }

I have not determined how or why the IBM JDK passes in a null handler to 
Descriptor - the call to the Descriptor constructor may occur in dynamically 
generated code. I do know however that if we test for the null handler in the 
constructor and upon detection set it to 'Handler.class' as a safe default 
value that "null" error we see when executing "log d" or "config list" stops 
occuring.

Will create a JIRA and attach patch to Gernimo GShell project.

> Issuing command "log d" fails with NullPointerException on AIX.
> ---------------------------------------------------------------
>
>                 Key: SMX4-123
>                 URL: https://issues.apache.org/activemq/browse/SMX4-123
>             Project: ServiceMix 4
>          Issue Type: Bug
>         Environment: AIX 5.3 Java 1.5
>            Reporter: Jamie Goodyear
>            Assignee: Jamie Goodyear
>
> Issuing command "log d" fails with NullPointerException on AIX.
>  o Install SMX 4 Features build.
>  o Start servicemix in terminal (bash-2.05a$./servicemix.sh)
>  o Once kernel prompt is displayed type "log d"
>  o Will receive error message: "ERROR NullPointerException: null"
> Here is the screen content:
> servicemix>    
> servicemix> log d
> ERROR NullPointerException: null
> servicemix> exit
> AIX OS Level:
> bash-2.05a$ oslevel -s
> 5300-04-00
> Java Version:
> bash-2.05a$ java -version
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build pap32dev-20080315 
> (SR7))
> IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 AIX ppc-32 j9vmap3223-20080315 
> (JIT enabled)
> J9VM - 20080314_17962_bHdSMr
> JIT  - 20080130_0718ifx2_r8
> GC   - 200802_08)
> JCL  - 20080314

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to