Hi,
I'm new to this. I'm trying to get Modisco to generate a mode from a Java project in Eclipse 2023-09. I'm following the instructions in this [url="" href="https://stackoverflow.com/questions/51786/how-to-generate-uml-diagrams-especially-sequence-diagrams-from-java-code]StackOverflow">https://stackoverflow.com/questions/51786/how-to-generate-uml-diagrams-especially-sequence-diagrams-from-java-code]StackOverflow article[/url], starting at [code]The Answer (Oct 11th, 2013)[/code].
I've installed "Papyrus for UML" version Papyrus for UML version 6.5.0.202306070926 and Modisco Version 1.5.2.v20211130-1518.
When I navigate to "project name -> Discovery -> Discoverers -> Discover Java and inventory model from java project...", I get this NPE:
[code]
java.lang.NullPointerException: Cannot invoke "Object.equals(Object)" because the return value of "org.eclipse.modisco.java.composition.javaapplication.Java2Directory.getJavaPackage()" is null
at org.eclipse.modisco.java.composition.discoverer.AbstractDiscoverKDMSourceAndJavaModel.getJava2DirectoryFromPackage(AbstractDiscoverKDMSourceAndJavaModel.java:514)
at org.eclipse.modisco.java.composition.discoverer.AbstractDiscoverKDMSourceAndJavaModel.weaveCompilationUnit(AbstractDiscoverKDMSourceAndJavaModel.java:447)
at org.eclipse.modisco.java.composition.discoverer.AbstractDiscoverKDMSourceAndJavaModel.finishBuildingModel(AbstractDiscoverKDMSourceAndJavaModel.java:224)
at org.eclipse.modisco.kdm.source.extension.discovery.AbstractComposedKDMSourceDiscoverer2.basicDiscoverElement(AbstractComposedKDMSourceDiscoverer2.java:89)
at org.eclipse.modisco.infra.discovery.core.AbstractDiscoverer.discoverElement(AbstractDiscoverer.java:93)
at org.eclipse.modisco.infra.discovery.core.AbstractModelDiscoverer.discoverElement(AbstractModelDiscoverer.java:184)
at org.eclipse.modisco.infra.discovery.ui.internal.actions.MoDiscoMenuSelectionListener.discovererElement(MoDiscoMenuSelectionListener.java:229)
at org.eclipse.modisco.infra.discovery.ui.internal.actions.MoDiscoMenuSelectionListener$1.run(MoDiscoMenuSelectionListener.java:168)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
[/code]
I did some investigation and found this bug in [url="" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=397384]Bugzilla[/url">https://bugs.eclipse.org/bugs/show_bug.cgi?id=397384]Bugzilla[/url].
I've looked at the org.eclipse.modisco.git Git repository. The [url="" href="https://git.eclipse.org/c/modisco/org.eclipse.modisco.git/tree/org.eclipse.modisco.java.composition.discoverer/src/org/eclipse/modisco/java/composition/discoverer/AbstractDiscoverKDMSourceAndJavaModel.java]AbstractDiscoverKDMSourceAndJavaModel">https://git.eclipse.org/c/modisco/org.eclipse.modisco.git/tree/org.eclipse.modisco.java.composition.discoverer/src/org/eclipse/modisco/java/composition/discoverer/AbstractDiscoverKDMSourceAndJavaModel.java]AbstractDiscoverKDMSourceAndJavaModel class[/url] seems to be returning null is a package has no files in it.
This bug in [url="" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=397384]Bugzilla[/url">https://bugs.eclipse.org/bugs/show_bug.cgi?id=397384]Bugzilla[/url] seems to replicate my issue.
I have two questions:
1. Am I barking up the wrong tree by trying to use MoDisco,?
2. If so, how can I fix this issue?
Any help will be gratefully received.
Many thanks,
Steve Brown