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.