Menu

#1 JWSDL 1.2: SignatureTest failures

open
None
9
2014-09-05
2006-09-01
No

Several tests in the SignatureTest class fail due to
the API changes introduced to WSDL4J 1.6 for the JWSDL
1.2 maintenance release of JSR110. These tests need to
be updated to reflect the new API.

JUnit failure reported by JWSDLTCK is shown below.

junit.framework.AssertionFailedError:

Class 'javax.wsdl.Binding' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.Binding' has extraneous method
[public abstract javax.wsdl.BindingOperation
removeBindingOperation
(java.lang.String,java.lang.String,java.lang.String)]
and is missing methods [public abstract void
setDocumentationElement (org.w3c.dom.Element), public
abstract org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.BindingFault' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.BindingFault' is missing methods
[public abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.BindingInput' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.BindingInput' is missing methods
[public abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.BindingOperation' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.BindingOperation' has extraneous
method [public abstract javax.wsdl.BindingFault
removeBindingFault (java.lang.String)] and is missing
methods [public abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.BindingOutput' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.BindingOutput' is missing methods
[public abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Definition' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.Definition' has extraneous methods
[public abstract java.lang.String removeNamespace
(java.lang.String), public abstract javax.wsdl.Import
removeImport (javax.wsdl.Import), public abstract
java.util.Map getAllBindings (), public abstract
java.util.Map getAllPortTypes (), public abstract
java.util.Map getAllServices ()] and is missing methods
[public abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Fault' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.AttributeExtensible]'.
Class 'javax.wsdl.Fault' is missing methods [public
abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Import' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.AttributeExtensible]'.
Class 'javax.wsdl.Import' is missing methods [public
abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Input' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.AttributeExtensible]'.
Class 'javax.wsdl.Input' is missing methods [public
abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Message' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.Message' has extraneous method
[public abstract javax.wsdl.Part removePart
(java.lang.String)] and is missing methods [public
abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Operation' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.Operation' has extraneous method
[public abstract javax.wsdl.Fault removeFault
(java.lang.String)] and is missing methods [public
abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Output' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.AttributeExtensible]'.
Class 'javax.wsdl.Output' is missing methods [public
abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Part' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.AttributeExtensible]'.
Class 'javax.wsdl.Part' is missing methods [public
abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Port' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.Port' is missing methods [public
abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.PortType' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.AttributeExtensible]'.
Class 'javax.wsdl.PortType' has extraneous method
[public abstract javax.wsdl.Operation removeOperation
(java.lang.String,java.lang.String,java.lang.String)]
and is missing methods [public abstract void
setDocumentationElement (org.w3c.dom.Element), public
abstract org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Service' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.Service' has extraneous method
[public abstract javax.wsdl.Port removePort
(java.lang.String)] and is missing methods [public
abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.Types' implements
'[javax.wsdl.WSDLElement]', when it should implement
'[java.io.Serializable,
javax.wsdl.extensions.ElementExtensible]'.
Class 'javax.wsdl.Types' is missing methods [public
abstract void setDocumentationElement
(org.w3c.dom.Element), public abstract
org.w3c.dom.Element getDocumentationElement ()].

Class 'javax.wsdl.WSDLException' is missing method
[public java.lang.String toString ()].

Class 'javax.wsdl.extensions.ElementExtensible' has
extraneous method [public abstract
javax.wsdl.extensions.ExtensibilityElement
removeExtensibilityElement
(javax.wsdl.extensions.ExtensibilityElement)].

Class 'javax.wsdl.extensions.mime.MIMEMultipartRelated'
has extraneous method [public abstract
javax.wsdl.extensions.mime.MIMEPart removeMIMEPart
(javax.wsdl.extensions.mime.MIMEPart)].

Class 'javax.wsdl.extensions.mime.MIMEPart' implements
'[javax.wsdl.extensions.ElementExtensible,
javax.wsdl.extensions.ExtensibilityElement,
java.io.Serializable]', when it should implement
'[javax.wsdl.extensions.ExtensibilityElement,
java.io.Serializable]'.
Class 'javax.wsdl.extensions.mime.MIMEPart' is missing
methods [public abstract void addExtensibilityElement
(javax.wsdl.extensions.ExtensibilityElement), public
abstract java.util.List getExtensibilityElements ()].

Class 'javax.wsdl.extensions.soap.SOAPHeader' has
extraneous method [public abstract
javax.wsdl.extensions.soap.SOAPHeaderFault
removeSOAPHeaderFault
(javax.wsdl.extensions.soap.SOAPHeaderFault)].

Class 'javax.wsdl.factory.WSDLFactory' has extraneous
method [public static javax.wsdl.factory.WSDLFactory
newInstance (java.lang.String,java.lang.ClassLoader)
throws javax.wsdl.WSDLException].

Class 'javax.wsdl.xml.WSDLLocator' has extraneous
method [public abstract void close ()].

Class 'javax.wsdl.xml.WSDLReader' has extraneous method
[public abstract javax.wsdl.Definition readWSDL
(javax.wsdl.xml.WSDLLocator,org.w3c.dom.Element) throws
javax.wsdl.WSDLException].
at junit.framework.Assert.fail(Assert.java:47)
at junit.framework.Assert.assertTrue(Assert.java:20)
at junit.framework.Assert.assertNull(Assert.java:233)
at
com.ibm.wsdl.tck.SignatureTest.testSignatures(SignatureTest.java:32)
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 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:421)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:305)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:186)

Discussion

  • Tom Evans

    Tom Evans - 2006-09-01
     
  • Tom Evans

    Tom Evans - 2006-09-01
     
  • Tom Evans

    Tom Evans - 2006-09-01
     
  • Tom Evans

    Tom Evans - 2006-09-01