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 141888 - [65cat] Cannot open some of web application projects
Summary: [65cat] Cannot open some of web application projects
Status: RESOLVED FIXED
Alias: None
Product: serverplugins
Classification: Unclassified
Component: GlassFish (show other bugs)
Version: 6.x
Hardware: PC Windows XP
: P2 blocker (vote)
Assignee: Vince Kraemer
URL:
Keywords:
: 141519 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-07-28 14:59 UTC by glarian
Modified: 2008-09-23 18:59 UTC (History)
1 user (show)

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 glarian 2008-07-28 14:59:19 UTC
[ BUILD # : 200807280848 ]
[ JDK VERSION : 1.6.0_07 ]

I cannot open some of my 'web application project's at this build
with the NullPointerException.
This defect happens at these recent build.
The stacktrace is as below.

java.lang.NullPointerException
	at
org.netbeans.modules.glassfish.javaee.ide.Hk2PluginProperties.getClass
es(Hk2PluginProperties.java:167)
	at
org.netbeans.modules.glassfish.javaee.Hk2JavaEEPlatformImpl.initLibrar
ies(Hk2JavaEEPlatformImpl.java:309)
	at
org.netbeans.modules.glassfish.javaee.Hk2JavaEEPlatformImpl.<init>(Hk2
JavaEEPlatformImpl.java:80)
	at
org.netbeans.modules.glassfish.javaee.Hk2JavaEEPlatformFactory.getJ2ee
PlatformImpl(Hk2JavaEEPlatformFactory.java:54)
	at
org.netbeans.modules.j2ee.deployment.impl.ServerInstance.getJ2eePlatfo
rmImpl(ServerInstance.java:318)
	at
org.netbeans.modules.j2ee.deployment.devmodules.api.J2eePlatform.creat
e(J2eePlatform.java:260)
	at
org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.getJ2ee
Platform(Deployment.java:453)
	at
org.netbeans.modules.j2ee.common.project.ui.J2eePlatformUiSupport$J2ee
PlatformComboBoxModel.getJ2eePlatforms(J2eePlatformUiSupport.java:166)

	at
org.netbeans.modules.j2ee.common.project.ui.J2eePlatformUiSupport$J2ee
PlatformComboBoxModel.<init>(J2eePlatformUiSupport.java:131)
	at
org.netbeans.modules.j2ee.common.project.ui.J2eePlatformUiSupport.crea
tePlatformComboBoxModel(J2eePlatformUiSupport.java:70)
	at
org.netbeans.modules.web.project.ui.customizer.WebProjectProperties.in
it(WebProjectProperties.java:388)
	at
org.netbeans.modules.web.project.ui.customizer.WebProjectProperties.<i
nit>(WebProjectProperties.java:307)
	at
org.netbeans.modules.web.project.WebProject.getWebProjectProperties(We
bProject.java:569)
	at
org.netbeans.modules.web.project.WebProject$ProjectOpenedHookImpl.proj
ectOpened(WebProject.java:831)
	at
org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectOpened(ProjectO
penedHook.java:81)
	at
org.netbeans.spi.project.ui.support.UILookupMergerSupport$OpenHookImpl
.projectOpened(UILookupMergerSupport.java:193)
	at
org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectOpened(ProjectO
penedHook.java:81)
	at
org.netbeans.modules.project.ui.OpenProjectList.notifyOpened(OpenProje
ctList.java:975)
	at
org.netbeans.modules.project.ui.OpenProjectList.doOpenProject(OpenProj
ectList.java:1023)
	at
org.netbeans.modules.project.ui.OpenProjectList.doOpen(OpenProjectList
.java:605)
	at
org.netbeans.modules.project.ui.OpenProjectList.access$1200(OpenProjec
tList.java:124)
	at
org.netbeans.modules.project.ui.OpenProjectList$3.run(OpenProjectList.
java:495)
	at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:
997)
Comment 1 Tomas Danek 2008-07-28 15:21:30 UTC
passing to web
Comment 2 Petr Jiricka 2008-07-28 17:43:34 UTC
This looks like a GlassFish v3 issue.
Comment 3 _ pcw 2008-07-29 00:56:34 UTC
Fixed

http://hg.netbeans.org/main/rev/2e42a0aafd5c
Comment 4 Quality Engineering 2008-07-29 03:58:18 UTC
Integrated into 'main-golden', available in NB_Trunk_Production #352 build
Changeset: http://hg.netbeans.org/main/rev/2e42a0aafd5c
User: pcw@netbeans.org
Log: #141888 NPE in Hk2PluginProperties.getClasses()
Comment 5 glarian 2008-07-29 15:54:21 UTC
I've tried new build 200807290201. And happily the projects can be opened.

Thanks for your effort team.
Comment 6 glarian 2008-07-30 15:52:08 UTC
I tried Build 200807300201, and found same problem.
Same situation, and same projects cannot be opened at this build with the exception.
Here is the exception that I got.

java.lang.IllegalStateException: Common server instance not found for [C:\Program
Files\glassfish-v3-b15a\glassfish]deployer:gfv3:localhost:8080
	at org.netbeans.modules.glassfish.javaee.Hk2DeploymentManager.getServerInstance(Hk2DeploymentManager.java:420)
	at org.netbeans.modules.glassfish.javaee.Hk2DeploymentManager.getCommonServerSupport(Hk2DeploymentManager.java:433)
	at org.netbeans.modules.glassfish.javaee.AntDeploymentProviderImpl.<init>(AntDeploymentProviderImpl.java:63)
	at org.netbeans.modules.glassfish.javaee.Hk2OptionalFactory.getAntDeploymentProvider(Hk2OptionalFactory.java:132)
	at org.netbeans.modules.j2ee.deployment.impl.ServerInstance.getAntDeploymentProvider(ServerInstance.java:583)
	at
org.netbeans.modules.j2ee.deployment.devmodules.api.AntDeploymentHelper.writeDeploymentScript(AntDeploymentHelper.java:106)
	at
org.netbeans.modules.web.project.ui.customizer.WebProjectProperties.setNewServerInstanceValue(WebProjectProperties.java:920)
	at org.netbeans.modules.web.project.ui.customizer.WebProjectProperties.access$400(WebProjectProperties.java:115)
	at org.netbeans.modules.web.project.ui.customizer.WebProjectProperties$4.run(WebProjectProperties.java:811)
	at org.openide.util.Mutex$1Exec.run(Mutex.java:1239)
	at org.netbeans.api.project.ProjectManager$2$1.run(ProjectManager.java:120)
	at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:120)
	at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:499)
	at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:215)
	at org.netbeans.api.project.ProjectManager$2.execute(ProjectManager.java:118)
	at org.openide.util.Mutex.postRequest(Mutex.java:1245)
	at org.openide.util.Mutex.postRequest(Mutex.java:1209)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:582)
	at org.netbeans.modules.web.project.ui.customizer.WebProjectProperties.setServerInstance(WebProjectProperties.java:805)
	at org.netbeans.modules.web.project.WebProject$ProjectOpenedHookImpl.projectOpened(WebProject.java:837)
	at org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectOpened(ProjectOpenedHook.java:81)
	at org.netbeans.spi.project.ui.support.UILookupMergerSupport$OpenHookImpl.projectOpened(UILookupMergerSupport.java:193)
	at org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectOpened(ProjectOpenedHook.java:81)
	at org.netbeans.modules.project.ui.OpenProjectList.notifyOpened(OpenProjectList.java:975)
	at org.netbeans.modules.project.ui.OpenProjectList.doOpenProject(OpenProjectList.java:1023)
	at org.netbeans.modules.project.ui.OpenProjectList.doOpen(OpenProjectList.java:605)
	at org.netbeans.modules.project.ui.OpenProjectList.access$1200(OpenProjectList.java:124)
	at org.netbeans.modules.project.ui.OpenProjectList$3.run(OpenProjectList.java:495)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
Comment 7 Vince Kraemer 2008-07-30 19:58:26 UTC
i will take a look at this...
Comment 8 Vince Kraemer 2008-07-31 06:23:32 UTC
OK.

I have been able to replicate the exception...

Here is what I did.

1. started the IDE.
2. registered a GF V3 instance.
3. created a web project that targeted that instance
4. shutdown the IDE.
5. moved the v3 installation to a different directory
6. restarted the IDE

Is this approximately what you did?
Comment 9 Vince Kraemer 2008-07-31 20:46:22 UTC
http://hg.netbeans.org/main/rev/3554a6e629c0

leverage the finishServerInitialization method to make sure the GF "registry" and the j2eeserver registry are
synchronized before projects are opened.
Comment 10 Quality Engineering 2008-08-01 04:10:53 UTC
Integrated into 'main-golden', available in build *200808010201* on http://bits.netbeans.org/dev/nightly/
Changeset: http://hg.netbeans.org/main/rev/3554a6e629c0
User: Vince Kraemer <vkraemer@netbeans.org>
Log: #141888 : old projects don't open if they target V3
Comment 11 Vince Kraemer 2008-09-23 18:59:23 UTC
*** Issue 141519 has been marked as a duplicate of this issue. ***