NPE when attempting to use ConnectionProperties (defined in config.xml) with
CommandGroup
-----------------------------------------------------------------------------------------
Key: TUSCANY-16
URL: http://issues.apache.org/jira/browse/TUSCANY-16
Project: Tuscany
Type: Bug
Components: Java DAS RDB
Environment: Windows XP Pro, Eclipse 3.2M4 , jdk 1.5, 1/23/2006 tuscany DAS
code stream. (build locally)
Reporter: Ying Chen
This is an attempt to use the ConnectionProperties defined within .xml file,
in combination to CommandGroup.
The config.xml file contains a list of Command elements, and one
ConnectionProperties element, along with some table definition.
CommandGroup group =
CommandGroup.FACTORY.createCommandGroup(getMappingInputStream());
Command updateCustomer = group.getCommand("updateCustomer"); // here
NPE happens.
This problem happens when a command group's getCommand() is called without
envoking group.setConnection() .
As it seems normal for setConnection() not to be envoked due to the existence
of the ConnectionProperties element in the config.xml. Perhaps
setConnection() is required?? Why wouldn't the CommandGroup pick up the
connection definition from the config.xml ?
The NPE trace is as follows:
java.lang.NullPointerException
at
org.apache.tuscany.das.rdb.impl.ConnectionImpl.<init>(ConnectionImpl.java:39)
at
org.apache.tuscany.das.rdb.impl.CommandImpl.setConnection(CommandImpl.java:113)
at
org.apache.tuscany.das.rdb.impl.CommandGroupImpl.getCommand(CommandGroupImpl.java:87)
at
com.ibm.etools.sdo.das.tests.suites.UpdateTest.testUpdateConfigWithConnection(UpdateTest.java:98)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira