You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@netbeans.apache.org by Clement Levallois <cl...@protonmail.com.INVALID> on 2021/02/04 15:16:35 UTC
netbeans release 82 integrated in a Jigsaw modular project: package issues
Hi,
Basically I get package conflicts when adding the NetBeans platform (release 82) to a modular project. I made it into a [Stackoverflow question](https://stackoverflow.com/questions/66047890/netbeans-platform-module-mymodule-contains-package-java-xml-package-module-jav), but here it is as this is directly relevant to NetBeans specialists:
GephiFunctions is my Java library following the module logic of Java (has a module-info.java). The project depends on the [Gephi Toolkit][1], itself depending on the [release 82 of the NetBeans platform][2] (not the NetBeans IDE, to be clear, but the NetBeans platform).
When I call a method from this library, I get:
Error occurred during initialization of boot layer
java.lang.module.ResolutionException: Module GephiFunctions contains package javax.xml.namespace, module java.xml exports package javax.xml.namespace to GephiFunctions
I tried to exlude the libraries that included java.xml packages:
<dependency>
<groupId>org.gephi</groupId>
<artifactId>gephi-toolkit</artifactId>
<version>0.9.2</version>
<exclusions>
<exclusion>
<groupId>stax</groupId>
<artifactId>stax-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-ext</artifactId>
</exclusion>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis-ext</artifactId>
</exclusion>
</exclusions>
</dependency>
Now the project launches, but these libraries are needed tun run the Gephi toolkit, because this basic call fails (returns null):
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
I need to have this GephiFunctions to be a module, because it is integrated in a larger modular application (having it as a classic jar would turn it into an unnamed module, which would open all its packages and continue creating these conflicting packaging issues).
Anything I could try before throwing the towel?
[1]: https://github.com/gephi/gephi-toolkit
[2]: https://mvnrepository.com/artifact/org.netbeans.api/org-netbeans-modules-java-platform/RELEASE82
--
Clément Levallois
Associate Professor
emlyon business school
Twitter and Skype: @seinecle
mobile: +33(0)6 59 08 33 92
Sent with [ProtonMail](https://protonmail.com) Secure Email.