RFR: 7260: Create a new serializers bundle [v3]

Marcus Hirt hirt at openjdk.java.net
Wed Jun 2 17:42:35 UTC 2021


On Wed, 2 Jun 2021 16:20:00 GMT, Alex Macdonald <aptmac at openjdk.org> wrote:

>> Marcus Hirt has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Adding dependency on jfr
>
> core/org.openjdk.jmc.flightrecorder.serializers/META-INF/MANIFEST.MF line 12:
> 
>> 10:  org.openjdk.jmc.flightrecorder.serializers.dot
>> 11: Automatic-Module-Name: org.openjdk.jmc.flightrecorder.serializers
>> 12: Require-Bundle: org.lz4.lz4-java
> 
> Looks like it could use `org.openjdk.jmc.flightrecorder` in the require-bundle list? Otherwise when trying to use the Flamegraph or Graphview I end up with lots of exceptions such as:
> 
> 
> Exception in thread "FlameGraphModelCalculation-0" java.lang.NoClassDefFoundError: org/openjdk/jmc/flightrecorder/stacktrace/tree/StacktraceTreeModel
> 	at org.openjdk.jmc.flightrecorder.serializers.json.FlameGraphJsonSerializer.toJson(FlameGraphJsonSerializer.java:89)
> 	at org.openjdk.jmc.flightrecorder.flameview.views.FlameGraphView$ModelRebuildRunnable.run(FlameGraphView.java:305)
> 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> 	at java.base/java.lang.Thread.run(Thread.java:829)
> Caused by: java.lang.ClassNotFoundException: org.openjdk.jmc.flightrecorder.stacktrace.tree.StacktraceTreeModel cannot be found by org.openjdk.jmc.flightrecorder.serializers_8.1.0.qualifier
> 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:519)
> 	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:171)
> 	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
> 	... 5 more

Nice catch! Thanks @aptmac. :)

-------------

PR: https://git.openjdk.java.net/jmc/pull/254


More information about the jmc-dev mailing list