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 178776 - Deployment not working with a correct sun-resources.xml
Summary: Deployment not working with a correct sun-resources.xml
Status: RESOLVED FIXED
Alias: None
Product: serverplugins
Classification: Unclassified
Component: Sun Appserver 9 (show other bugs)
Version: 6.x
Hardware: PC Windows XP
: P1 normal (vote)
Assignee: Vince Kraemer
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-17 04:38 UTC by cistox
Modified: 2011-11-16 14:28 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
The Glassfish descriptor for connection pools, resources, mail,... (18.06 KB, application/xml)
2009-12-17 04:38 UTC, cistox
Details

Note You need to log in before you can comment on or make changes to this bug.
Description cistox 2009-12-17 04:38:48 UTC
Created attachment 92704 [details]
The Glassfish descriptor for connection pools, resources, mail,...

The Deployment of a J2EE 5 verified Application fails during the database setup.

Attached: the sun-resources.xml


ERROR EXPERIENCED:

INFO [org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment]
java.lang.NullPointerException: The driverClassName parameter cannot be null
	at org.openide.util.Parameters.notNull(Parameters.java:86)
	at org.netbeans.modules.j2ee.common.Util.containsClass(Util.java:370)
	at org.netbeans.modules.glassfish.eecommon.api.JDBCDriverDeployHelper.getMissingDrivers(JDBCDriverDeployHelper.java:96)
	at org.netbeans.modules.glassfish.javaee.JDBCDriverDeployerImpl.deployJDBCDrivers(JDBCDriverDeployerImpl.java:90)
	at org.netbeans.modules.j2ee.deployment.impl.DeploymentHelper.deployJdbcDrivers(DeploymentHelper.java:92)
	at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:155)
	at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:103)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
	at sun.reflect.GeneratedMethodAccessor1375.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:357)
	at org.apache.tools.ant.Target.performTasks(Target.java:385)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
	at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:278)
	at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:498)
[catch] at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
WARNING [org.openide.text.CloneableEditorSupport]: org.apache.tools.ant.module.loader.AntProjectDataEditor should override asynchronousOpen(). See http://bits.netbeans.org/dev/javadoc/org-openide-text/apichanges.html#CloneableEditorSupport.asynchronousOpen
INFO [glassfish]: Requested Entity: public id = -//Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions //EN, system id = http://www.sun.com/software/appserver/dtds/sun-resources_1_3.dtd
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
WARNING [glassfish-javaee]: Unable to compute database vendor name for datasource url.
INFO [org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment]
java.lang.NullPointerException: The driverClassName parameter cannot be null
	at org.openide.util.Parameters.notNull(Parameters.java:86)
	at org.netbeans.modules.j2ee.common.Util.containsClass(Util.java:370)
	at org.netbeans.modules.glassfish.eecommon.api.JDBCDriverDeployHelper.getMissingDrivers(JDBCDriverDeployHelper.java:96)
	at org.netbeans.modules.glassfish.javaee.JDBCDriverDeployerImpl.deployJDBCDrivers(JDBCDriverDeployerImpl.java:90)
	at org.netbeans.modules.j2ee.deployment.impl.DeploymentHelper.deployJdbcDrivers(DeploymentHelper.java:92)
	at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:155)
	at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:103)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
	at sun.reflect.GeneratedMethodAccessor1375.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:357)
	at org.apache.tools.ant.Target.performTasks(Target.java:385)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
	at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:278)
	at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:498)
[catch] at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
WARNING [org.openide.filesystems.Ordering]: Not all children in Loaders/text/x-tag/Factories/ marked with the position attribute: [org-netbeans-modules-web-core-jsploader-JspLoader.instance], but some are: [org.netbeans.modules.web.core.resources.xml-ergonomics.instance]
WARNING [org.openide.filesystems.Ordering]: Not all children in Loaders/text/x-tld/Factories/ marked with the position attribute: [org-netbeans-modules-web-taglib-TLDLoader.instance], but some are: [org.netbeans.modules.web.core.resources.xml-ergonomics.instance]
WARNING [org.openide.filesystems.Ordering]: Not all children in Loaders/text/x-dbschema+xml/Factories/ marked with the position attribute: [org-netbeans-modules-dbschema-jdbcimpl-DBschemaDataLoader.instance], but some are: [org.netbeans.modules.dbschema.jdbcimpl.resources.xml-ergonomics.instance]
WARNING [org.openide.filesystems.Ordering]: Not all children in Loaders/text/x-hibernate-cfg+xml/Factories/ marked with the position attribute: [org-netbeans-modules-hibernate-loaders-cfg-HibernateCfgDataLoader.instance], but some are: [org.netbeans.modules.hibernate.resources.xml-ergonomics.instance]
WARNING [org.openide.filesystems.Ordering]: Not all children in Loaders/text/x-hibernate-reveng+xml/Factories/ marked with the position attribute: [org-netbeans-modules-hibernate-loaders-reveng-HibernateRevengDataLoader.instance], but some are: [org.netbeans.modules.hibernate.resources.xml-ergonomics.instance]
WARNING [org.openide.filesystems.Ordering]: Not all children in Loaders/text/x-hibernate-mapping+xml/Factories/ marked with the position attribute: [org-netbeans-modules-hibernate-loaders-mapping-HibernateMappingDataLoader.instance], but some are: [org.netbeans.modules.hibernate.resources.xml-ergonomics.instance]
WARNING [org.openide.filesystems.Ordering]: Not all children in Loaders/text/x-dd-sun-app-client+xml/Factories/ marked with the position attribute: [org-netbeans-modules-j2ee-sun-ddloaders-SunDescriptorDataLoader.instance], but some are: [org.netbeans.modules.j2ee.sun.share.xml-ergonomics.instance]
WARNING [org.openide.filesystems.Ordering]: Not all children in Loaders/text/x-dd-sun-web+xml/Factories/ marked with the position attribute: [org-netbeans-modules-j2ee-sun-ddloaders-SunDescriptorDataLoader.instance], but some are: [org.netbeans.modules.j2ee.sun.share.xml-ergonomics.instance]
WARNING [org.openide.filesystems.Ordering]: Not all children in Loaders/text/x-dd-sun-ejb-jar+xml/Factories/ marked with the position attribute: [org-netbeans-modules-j2ee-sun-ddloaders-SunDescriptorDataLoader.instance], but some are: [org.netbeans.modules.j2ee.sun.share.xml-ergonomics.instance]
WARNING [org.openide.filesystems.Ordering]: Not all children in Loaders/text/x-jnlp+xml/Factories/ marked with the position attribute: [org-netbeans-modules-javawebstart-JnlpDataLoader.instance], but some are: [org.netbeans.modules.javawebstart.xml-ergonomics.instance]
WARNING [org.openide.text.CloneableEditorSupport]: org.netbeans.modules.xml.text.TextEditorSupport should override asynchronousOpen(). See http://bits.netbeans.org/dev/javadoc/org-openide-text/apichanges.html#CloneableEditorSupport.asynchronousOpen


C:\NetBeansProjects\CSIPortal\nbproject\build-impl.xml:391: 
Deployment error:
The driverClassName parameter cannot be null
See the server log for details.
        at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:205)
        at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:103)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.GeneratedMethodAccessor1375.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:278)
        at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:498)
        at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
Caused by: java.lang.NullPointerException: The driverClassName parameter cannot be null
        at org.openide.util.Parameters.notNull(Parameters.java:86)
        at org.netbeans.modules.j2ee.common.Util.containsClass(Util.java:370)
        at org.netbeans.modules.glassfish.eecommon.api.JDBCDriverDeployHelper.getMissingDrivers(JDBCDriverDeployHelper.java:96)
        at org.netbeans.modules.glassfish.javaee.JDBCDriverDeployerImpl.deployJDBCDrivers(JDBCDriverDeployerImpl.java:90)
        at org.netbeans.modules.j2ee.deployment.impl.DeploymentHelper.deployJdbcDrivers(DeploymentHelper.java:92)
        at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:155)
        ... 16 more
BUILD FAILED (total time: 1 minute 7 seconds)
Comment 1 cistox 2009-12-17 04:51:14 UTC
This error occurs while deploying the Application on Glassfish 3.0 Domain.
Comment 2 Vince Kraemer 2009-12-17 09:23:51 UTC
Nitya, please look at this asap
Comment 3 Nitya Doraisamy 2009-12-17 11:30:02 UTC
The root cause is that the plugin does not recognize/handle com.inet.tds.PDataSource connection pools. This is causing a null value to be returned for 'driver class' triggering this NPE.

Investigating for a workaround.

Plugin will need to handle above scenario when resource defined is not recognized.
Comment 4 cistox 2009-12-17 15:13:50 UTC
About "com.inet.tds.PDataSource" I expect the plugin is working with interfaces like DataSource or ConnectionPoolDataSource.

In the configuration I expressely specified "ConnectionPoolDataSource" if this could be of any help...

Also Glassfish 2.1.1 was not suffering by this bug so you could make a comparation.

Thanks
Comment 5 Vince Kraemer 2010-02-04 11:24:25 UTC
http://hg.netbeans.org/web-main/rev/f5059f8ad892