[
https://issues.apache.org/jira/browse/CASSANDRA-1061?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Brandon Williams reopened CASSANDRA-1061:
-----------------------------------------
Assignee: Gary Dusbabek (was: Davanum Srinivas)
> GCInspector uses com.sun.management - Exception under IBM JDK
> -------------------------------------------------------------
>
> Key: CASSANDRA-1061
> URL: https://issues.apache.org/jira/browse/CASSANDRA-1061
> Project: Cassandra
> Issue Type: Improvement
> Components: Core
> Affects Versions: 0.6
> Environment: IBM JDK 1.6 on Ubuntu
> Reporter: Davanum Srinivas
> Assignee: Gary Dusbabek
> Fix For: 0.6.2
>
> Attachments:
> 0001-use-reflection-so-GCInspector-can-build-on-non-sun-j.patch
>
>
> com.sun.management.* classes are not available on IBM JDK's a relatively
> quick patch would be to just log a message and let StorageService go on even
> if the GCInspector does not start. With this, at least the released versions
> of cassandra compiled on sun jdk's will work on IBM JDK. Is this enough of a
> work around? (cassandra won't compile on IBM JDK unless GCInspector is
> re-written for both environments using reflection and platform specific
> classes)
> Index: src/java/org/apache/cassandra/service/StorageService.java
> ===================================================================
> --- src/java/org/apache/cassandra/service/StorageService.java (revision
> 941276)
> +++ src/java/org/apache/cassandra/service/StorageService.java (working copy)
> @@ -341,7 +341,14 @@
> }
>
> DatabaseDescriptor.createAllDirectories();
> - GCInspector.instance.start();
> + try
> + {
> + GCInspector.instance.start();
> + }
> + catch (Throwable t)
> + {
> + logger_.info("GCInspector is disabled");
> + }
> logger_.info("Starting up server gossip");
>
> MessagingService.instance.listen(FBUtilities.getLocalAddress());
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.