[jboss-jira] [JBoss JIRA] Closed: (JBAS-3401) NPE in jdk5 javax.management.MBeanOperationInfo.equals() (affects jmx-console)
Dimitris Andreadis (JIRA)
jira-events at jboss.com
Tue Jul 18 12:02:11 EDT 2006
[ http://jira.jboss.com/jira/browse/JBAS-3401?page=all ]
Dimitris Andreadis closed JBAS-3401.
------------------------------------
Resolution: Done
Added <description> elements to avoid NPE
> NPE in jdk5 javax.management.MBeanOperationInfo.equals() (affects jmx-console)
> ------------------------------------------------------------------------------
>
> Key: JBAS-3401
> URL: http://jira.jboss.com/jira/browse/JBAS-3401
> Project: JBoss Application Server
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: Management services
> Reporter: Dimitris Andreadis
> Assigned To: Dimitris Andreadis
> Fix For: JBossAS-5.0.0.Beta
>
>
> The javax.management.MBeanOperationInfo.equals() of jdk5 produces NPEs when any field of the "other" object is null:
> public boolean equals(Object o) {
> if (o == this)
> return true;
> if (!(o instanceof MBeanOperationInfo))
> return false;
> MBeanOperationInfo p = (MBeanOperationInfo) o;
> return (p.getName().equals(getName()) &&
> p.getReturnType().equals(getReturnType()) &&
> p.getDescription().equals(getDescription()) &&
> p.getImpact() == getImpact() &&
> Arrays.equals(p.fastGetSignature(), fastGetSignature()));
> }
> This could be a jdk bug, however the problem appears in when viewing the MainDeployer mbean through the jmx-console, due to the descriptor field of some "deploy" operation being null in the xmbean descriptor.
> org.apache.jasper.JasperException: Exception in JSP: /inspectMBean.jsp:94
> 91: {
> 92: MBeanOperationInfo opInfo = operationInfo[a];
> 93: System.out.println(String.valueOf(a) + opInfo);
> 94: operationInfoIndexMap.put(opInfo, String.valueOf(a));
> 95: }
> 96:
> 97: Arrays.sort(operationInfo, MBEAN_FEATURE_INFO_COMPARATOR);
> root cause
> java.lang.NullPointerException
> javax.management.MBeanOperationInfo.equals(MBeanOperationInfo.java:209)
> java.util.HashMap.eq(HashMap.java:277)
> java.util.HashMap.put(HashMap.java:386)
> org.apache.jsp.inspectMBean_jsp._jspService(inspectMBean_jsp.java:155)
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> The problem doesn't affect Branch_4_0, since the inspectMBean.jsp code is different
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list