This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 247209 - [Regression] cannot run Nb application with CoS turned on
Summary: [Regression] cannot run Nb application with CoS turned on
Status: RESOLVED INCOMPLETE
Alias: None
Product: apisupport
Classification: Unclassified
Component: Maven (show other bugs)
Version: 8.0.1
Hardware: PC Mac OS X
: P1 normal (vote)
Assignee: Tomas Stupka
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-09-17 11:22 UTC by Milos Kleint
Modified: 2015-07-14 12:02 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Milos Kleint 2014-09-17 11:22:55 UTC
this worked fine in 8.0 and is critical path for Nb Application development.

steps to reproduce:
1.cone https://bitbucket.org/mkleint/nb-atlassian-dev
2. open all projects in the ide
3. build main project, run application project.
4. Error: doesn't start up in 8.0.1 (but does in 8.0 and before)
Exception in log:


java.io.FileNotFoundException: /Users/mkleint/src/nb-atlassian-dev/atlassian-common/target/classes (Is a directory)
	at java.util.zip.ZipFile.open(Native Method)
	at java.util.zip.ZipFile.<init>(ZipFile.java:215)
	at java.util.zip.ZipFile.<init>(ZipFile.java:145)
	at java.util.jar.JarFile.<init>(JarFile.java:154)
	at java.util.jar.JarFile.<init>(JarFile.java:118)
[catch] at org.netbeans.core.netigso.Netigso.findRecursivePkgs(Netigso.java:760)
	at org.netbeans.core.netigso.Netigso.substitutePkg(Netigso.java:738)
	at org.netbeans.core.netigso.Netigso.fakeBundle(Netigso.java:608)
	at org.netbeans.core.netigso.Netigso.fakeOneModule(Netigso.java:503)
	at org.netbeans.core.netigso.Netigso.prepare(Netigso.java:176)
	at org.netbeans.NetigsoHandle.turnOn(NetigsoHandle.java:127)
	at org.netbeans.ModuleManager.enable(ModuleManager.java:1182)
	at org.netbeans.ModuleManager.enable(ModuleManager.java:1017)
	at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:340)
	at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:276)
	at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:301)
	at org.netbeans.core.startup.Main.getModuleSystem(Main.java:181)
	at org.netbeans.core.startup.Main.getModuleSystem(Main.java:150)
	at org.netbeans.core.startup.Main.start(Main.java:307)
	at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:123)
	at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
	at org.netbeans.core.netigso.Netigso.findRecursivePkgs(Netigso.java:781)
	at org.netbeans.core.netigso.Netigso.substitutePkg(Netigso.java:738)
	at org.netbeans.core.netigso.Netigso.fakeBundle(Netigso.java:608)
	at org.netbeans.core.netigso.Netigso.fakeOneModule(Netigso.java:503)
	at org.netbeans.core.netigso.Netigso.prepare(Netigso.java:176)
	at org.netbeans.NetigsoHandle.turnOn(NetigsoHandle.java:127)
	at org.netbeans.ModuleManager.enable(ModuleManager.java:1182)
	at org.netbeans.ModuleManager.enable(ModuleManager.java:1017)
	at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:340)
	at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:276)
	at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:301)
	at org.netbeans.core.startup.Main.getModuleSystem(Main.java:181)
	at org.netbeans.core.startup.Main.getModuleSystem(Main.java:150)
	at org.netbeans.core.startup.Main.start(Main.java:307)
	at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:123)
	at java.lang.Thread.run(Thread.java:745)


Product Version: NetBeans IDE 8.0.1 (Build 201408251540)
Java: 1.7.0_60; Java HotSpot(TM) 64-Bit Server VM 24.60-b09
Runtime: Java(TM) SE Runtime Environment 1.7.0_60-b19
System: Mac OS X version 10.9.4 running on x86_64; UTF-8; en_US (nb)
User directory: /Users/mkleint/Library/Application Support/NetBeans/8.0.1
Cache directory: /Users/mkleint/Library/Caches/NetBeans/8.0.1
Comment 1 Tomas Stupka 2014-10-31 14:14:42 UTC
following the 4 steps, i still couldn't reproduce. Neither with 8.0.1, nor with dev build. 

does this still prevail? is there more that should be done to run into the issue?
 
please also attach the whole msg.log in such a case, maybe we will be able to dig more info out of it.
Comment 2 didier.broca 2014-12-24 15:27:49 UTC
I can reproduce the problem.
I can figure out that it appends when you provide a recursive publicPackage directive (* ended) in the nbm-maven-plugin configuration of a module.
LIKE :
----------
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>nbm-maven-plugin</artifactId>
  <version>3.13</version>
  <extensions>true</extensions>
  <configuration>
     <publicPackages>
       <publicPackage>com.mycompany.firstmodule.*</publicPackage>
     </publicPackages>
  </configuration>
</plugin>
---------

It works if I add one publicPackage directive by package.

It seems that Module.getAllJars can returns directories in org.netbeans.core.netigso.Netigso.findRecursivePkgs(Netigso.java:780)

--------
http://hg.netbeans.org/main/file/b19c1cd3bbaf/core.netigso/src/org/netbeans/core/netigso/Netigso.java
   755     private static Set<String> findRecursivePkgs(Module m, PackageExport packageExport)  {
   756         Set<String> pkgs = new HashSet<String>();
   757         for (File f : m.getAllJars()) {
   758             JarFile jf = null;
   759             try {
   760                 jf = new JarFile(f);
------------

Regards,
Didier
Comment 3 Tomas Stupka 2015-07-14 12:02:33 UTC
tried one more time to reproduce (Build 20150714-d5ffbdba280c), but without success.
neither with the example described by milos nor with a simple NB App involving recursive packages

milos, you didn't react - does this still prevail? 

feel free to reopen in case you are able to reproduce with a current dev build