Null pointer exception when creating an association
---------------------------------------------------
Key: SCOUT-6
URL: http://issues.apache.org/jira/browse/SCOUT-6
Project: Scout
Type: Bug
Components: Scout Implementation
Environment: OS: Fedora Core 4 -- KERNEL=2.6.11-1.1369_FC4smp
Software env: jUDDI v09.rc4
Scout trunk
Reporter: Deepak Bhole
Assigned to: Anil Saldhana
When attempting to create an association, the user needs to specify a
corresponding concept to saveAssociations() in the BusinessQueryManager (bqm).
The concept is aquired via bqm.findConceptByPath(), which in turn creates it
via EnumerationHelper. Both, the classification schema and the concept are
instantiated directly (as opposed to getting them from server side). As a
result of being created directly, the key for the classificationscheme is not
set when it is returned.
ScoutJaxrUddiHelper.getPubAssertionFromJAXRAssociation() attempts to make use
of this null key via the 'kr.setTModelKey(key.getId())' call. As a result, a
NullPointerException gets thrown. According to the UDDI V2 specifications,
keyed reference does not require the tmodelkey attribute when creating an
association. There needs to be a check for 'key != null'is needed before
setting the tmodelkey.
There is no need to actively work on fixes for this, as I have a fix, and will
be posting it within a couple of days to the Scout list, along with some other
fixes.
There is an associated (but different issue) bug in jUDDI
(http://issues.apache.org/jira/browse/JUDDI-78) that should be tracked if one
attempts to reproduce this error with jUDDI.
Exception thrown:
WARNING: Unable to find required classes (javax.activation.DataHandler and
javax.mail.internet.MimeMultipart). Attachment support is disabled.
javax.xml.registry.JAXRException: Apache JAXR Impl:
at
org.apache.ws.scout.util.ScoutJaxrUddiHelper.getPubAssertionFromJAXRAssociation(ScoutJaxrUddiHelper.java:189)
at
org.apache.ws.scout.registry.BusinessLifeCycleManagerImpl.saveAssociations(BusinessLifeCycleManagerImpl.java:219)
at
org.apache.ws.scout.registry.publish.JAXRPublishAndDeleteAssociationsTest.createAssociation(JAXRPublishAndDeleteAssociationsTest.java:162)
at
org.apache.ws.scout.registry.publish.JAXRPublishAndDeleteAssociationsTest.testPublishFindAndDeleteAssociation(JAXRPublishAndDeleteAssociationsTest.java:119)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
at java.lang.reflect.Method.invoke(Method.java:391)
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.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:289)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:656)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:558)
Caused by: java.lang.NullPointerException
at
org.apache.ws.scout.util.ScoutJaxrUddiHelper.getPubAssertionFromJAXRAssociation(ScoutJaxrUddiHelper.java:183)
--
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
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]