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.
When adding an instance or recreating it after NB restart the ServerRegistry.addInstanceImpl() calls Server.getDeploymentManager() method in order to obtain a DeploymentManager object for that instance. But what if the server is not started? This works for jboss, which does not seem to care whether the server is started or not, but, for example, WebLogic throws a DeploymentManagerCreationException if one tries to get a connected DeploymentManager while the server is stopped. Thus the instance fails to be (re-)created.
I've removed the needless getDeploymentManager() call from the addInstanceImpl() method, however, this won't most likely solve your problem completely since the connected DeploymentManager is being used from other places as well. I don't think we should try to fix this few days before 4.1 branching, since it would be quite risky. Plugins can and most likely do currently rely on reuse of the same deployment manager instance. Checking in src/org/netbeans/modules/j2ee/deployment/impl/ServerInstance.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ServerInstance.java,v <-- ServerInstance.java new revision: 1.50; previous revision: 1.49 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistry.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistry.java,v <-- ServerRegistry.java new revision: 1.41; previous revision: 1.40 done
Setting the NO41 keyword, since this issue does not directly affects the NB 4.1 release.
There are several other places when j2eeserver tries to create connected manager when the server is not running (registry nodes, server instance, configuration). I think I have them all fixed in my codebase.
Checking in src/org/netbeans/modules/j2ee/deployment/config/ConfigurationStorage.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/config/ConfigurationStorage.java,v <-- ConfigurationStorage.java new revision: 1.43; previous revision: 1.42 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/Server.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/Server.java,v <-- Server.java new revision: 1.29; previous revision: 1.28 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/ServerInstance.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ServerInstance.java,v <-- ServerInstance.java new revision: 1.55; previous revision: 1.54 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistry.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistry.java,v <-- ServerRegistry.java new revision: 1.43; previous revision: 1.42 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/ui/RegistryNodeProvider.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ui/RegistryNodeProvider.java,v <-- RegistryNodeProvider.java new revision: 1.10; previous revision: 1.9 done
just found another place: /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ServerInstance.java,v <-- ServerInstance.java new revision: 1.56; previous revision: 1.55
fixing problems with multiple servers of the same type caused by incorrect chaching of disconnected deployment manager Checking in src/org/netbeans/modules/j2ee/deployment/config/ConfigSupportImpl.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/config/ConfigSupportImpl.java,v <-- ConfigSupportImpl.java new revision: 1.37; previous revision: 1.36 done Checking in src/org/netbeans/modules/j2ee/deployment/config/ConfigurationStorage.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/config/ConfigurationStorage.java,v <-- ConfigurationStorage.java new revision: 1.44; previous revision: 1.43 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/Server.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/Server.java,v <-- Server.java new revision: 1.30; previous revision: 1.29 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/ServerInstance.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ServerInstance.java,v <-- ServerInstance.java new revision: 1.57; previous revision: 1.56 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistry.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistry.java,v <-- ServerRegistry.java new revision: 1.44; previous revision: 1.43 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/ui/RegistryNodeProvider.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ui/RegistryNodeProvider.java,v <-- RegistryNodeProvider.java new revision: 1.11; previous revision: 1.10 done Checking in test/unit/src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistryTest.java; /cvs/j2eeserver/test/unit/src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistryTest.java,v <-- ServerRegistryTest.java new revision: 1.6; previous revision: 1.5 done
after the rollback I added the changes again with one more change in ServerInstance: Checking in src/org/netbeans/modules/j2ee/deployment/config/ConfigSupportImpl.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/config/ConfigSupportImpl.java,v <-- ConfigSupportImpl.java new revision: 1.39; previous revision: 1.38 done Checking in src/org/netbeans/modules/j2ee/deployment/config/ConfigurationStorage.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/config/ConfigurationStorage.java,v <-- ConfigurationStorage.java new revision: 1.46; previous revision: 1.45 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/Server.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/Server.java,v <-- Server.java new revision: 1.32; previous revision: 1.31 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/ServerInstance.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ServerInstance.java,v <-- ServerInstance.java new revision: 1.59; previous revision: 1.58 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistry.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistry.java,v <-- ServerRegistry.java new revision: 1.46; previous revision: 1.45 done Checking in src/org/netbeans/modules/j2ee/deployment/impl/ui/RegistryNodeProvider.java; /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/impl/ui/RegistryNodeProvider.java,v <-- RegistryNodeProvider.java new revision: 1.13; previous revision: 1.12 done Checking in test/unit/src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistryTest.java; /cvs/j2eeserver/test/unit/src/org/netbeans/modules/j2ee/deployment/impl/ServerRegistryTest.java,v <-- ServerRegistryTest.java new revision: 1.8; previous revision: 1.7 done additional fix in app server: Checking in appsrv81/src/org/netbeans/modules/j2ee/sun/ide/dm/SunDeploymentManager.java; /cvs/serverplugins/sun/appsrv81/src/org/netbeans/modules/j2ee/sun/ide/dm/SunDeploymentManager.java,v <-- SunDeploymentManager.java new revision: 1.5; previous revision: 1.4 done
v.