[
https://issues.apache.org/jira/browse/CXF-7270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15929537#comment-15929537
]
Freeman Fang edited comment on CXF-7270 at 3/17/17 7:38 AM:
------------------------------------------------------------
Those failed security related tests are caused by similar reason, in latest
JDK9 EA kit, the SAAJ api changed, for example, the
com.sun.xml.internal.messaging.saaj.soap.impl.ElementImpl now not extends its
dom counterpart com.sun.org.apache.xerces.internal.dom.ElementNSImpl, instead
it store it as a field and add a method
{code}
public Element getDomElement() {
return element;
}
{code}
to get it. so the extends become aggregates.
This change cause lots of ClassCastException and wrong DocOwner exception.
After several hack in both WSS4J and CXF code base(using java reflect to get
the proper dom element from soap element if required), I got most test failure
fixed, now I have few left
{code}
Failed tests:
PolicyBasedWss4JInOutTest.testEncryptedPartsPolicyWithCompleteCoverage:302->AbstractPolicySecurityTest.runInInterceptorAndValidate:152->AbstractPolicySecurityTest.runInInterceptorAndValidate:171->AbstractPolicySecurityTest.runInInterceptorAndValidate:197->AbstractPolicySecurityTest.checkAssertion:242->Assert.assertTrue:41->Assert.fail:88
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}EncryptedParts
policy erroneously failed.
PolicyBasedWss4JInOutTest.testEncryptedSignedPartsWithCompleteCoverage:416->AbstractPolicySecurityTest.runInInterceptorAndValidate:171->AbstractPolicySecurityTest.runInInterceptorAndValidate:197->AbstractPolicySecurityTest.checkAssertion:242->Assert.assertTrue:41->Assert.fail:88
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}EncryptedParts
policy erroneously failed.
PolicyBasedWss4JInOutTest.testSignedEncryptedPartsWithCompleteCoverage:383->AbstractPolicySecurityTest.runInInterceptorAndValidate:171->AbstractPolicySecurityTest.runInInterceptorAndValidate:197->AbstractPolicySecurityTest.checkAssertion:242->Assert.assertTrue:41->Assert.fail:88
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}EncryptedParts
policy erroneously failed.
PolicyBasedWss4JInOutTest.testSignedPartsPolicyWithCompleteCoverage:112->AbstractPolicySecurityTest.runInInterceptorAndValidate:152->AbstractPolicySecurityTest.runInInterceptorAndValidate:171->AbstractPolicySecurityTest.runInInterceptorAndValidate:197->AbstractPolicySecurityTest.checkAssertion:242->Assert.assertTrue:41->Assert.fail:88
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}SignedParts policy
erroneously failed.
Tests in error:
StaxToDOMSamlTest.testSaml1TokenHOK:432 » SOAPFault A security error was
encou...
StaxToDOMSamlTest.testSaml1TokenHOKConfig:485 » SOAPFault A security error
was...
StaxToDOMSamlTest.testSaml2TokenHOK:553 » SOAPFault A security error was
encou...
StaxToDOMSamlTest.testSaml2TokenHOKConfig:614 » SOAPFault A security error
was...
{code}
Still on it.
was (Author: ffang):
Those failure security related tests are caused similar reason, in latest JDK9
EA kit, the SAAJ api changed, for example, the
com.sun.xml.internal.messaging.saaj.soap.impl.ElementImpl now not extends its
dom counterpart com.sun.org.apache.xerces.internal.dom.ElementNSImpl, instead
it store it as a field and add a method
{code}
public Element getDomElement() {
return element;
}
{code}
to get it. so the extends become aggregate.
This change cause lots of ClassCastException and wrong DocOwner exception.
After several hack in both WSS4J and CXF code base(use java reflect to get the
proper dom element from soap element if required), I got most test failure
fixed, now I have few left
{code}
Failed tests:
PolicyBasedWss4JInOutTest.testEncryptedPartsPolicyWithCompleteCoverage:302->AbstractPolicySecurityTest.runInInterceptorAndValidate:152->AbstractPolicySecurityTest.runInInterceptorAndValidate:171->AbstractPolicySecurityTest.runInInterceptorAndValidate:197->AbstractPolicySecurityTest.checkAssertion:242->Assert.assertTrue:41->Assert.fail:88
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}EncryptedParts
policy erroneously failed.
PolicyBasedWss4JInOutTest.testEncryptedSignedPartsWithCompleteCoverage:416->AbstractPolicySecurityTest.runInInterceptorAndValidate:171->AbstractPolicySecurityTest.runInInterceptorAndValidate:197->AbstractPolicySecurityTest.checkAssertion:242->Assert.assertTrue:41->Assert.fail:88
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}EncryptedParts
policy erroneously failed.
PolicyBasedWss4JInOutTest.testSignedEncryptedPartsWithCompleteCoverage:383->AbstractPolicySecurityTest.runInInterceptorAndValidate:171->AbstractPolicySecurityTest.runInInterceptorAndValidate:197->AbstractPolicySecurityTest.checkAssertion:242->Assert.assertTrue:41->Assert.fail:88
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}EncryptedParts
policy erroneously failed.
PolicyBasedWss4JInOutTest.testSignedPartsPolicyWithCompleteCoverage:112->AbstractPolicySecurityTest.runInInterceptorAndValidate:152->AbstractPolicySecurityTest.runInInterceptorAndValidate:171->AbstractPolicySecurityTest.runInInterceptorAndValidate:197->AbstractPolicySecurityTest.checkAssertion:242->Assert.assertTrue:41->Assert.fail:88
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}SignedParts policy
erroneously failed.
Tests in error:
StaxToDOMSamlTest.testSaml1TokenHOK:432 » SOAPFault A security error was
encou...
StaxToDOMSamlTest.testSaml1TokenHOKConfig:485 » SOAPFault A security error
was...
StaxToDOMSamlTest.testSaml2TokenHOK:553 » SOAPFault A security error was
encou...
StaxToDOMSamlTest.testSaml2TokenHOKConfig:614 » SOAPFault A security error
was...
{code}
Still on it.
> CXF on java 9 build 159 fails
> -----------------------------
>
> Key: CXF-7270
> URL: https://issues.apache.org/jira/browse/CXF-7270
> Project: CXF
> Issue Type: Bug
> Components: JAX-WS Runtime
> Reporter: John Poth
> Assignee: Freeman Fang
>
> Tested with latest Java 9 build 159. To reproduce run in systests/jaxws
> {code}
> mvn clean install
> -Dtest=org.apache.cxf.systest.provider.ProviderClientServerTest#testSOAPMessageModeDocLit
> {code}
> {code}
> Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.899 sec <<<
> FAILURE! - in org.apache.cxf.systest.provider.ProviderClientServerTest
> testSOAPMessageModeDocLit(org.apache.cxf.systest.provider.ProviderClientServerTest)
> Time elapsed: 0.633 sec <<< FAILURE!
> java.lang.AssertionError
> at
> org.apache.cxf.systest.provider.ProviderClientServerTest.testSOAPMessageModeDocLit(ProviderClientServerTest.java:104)
> {code}
> Do we have a CI build for java 9 that runs all the tests? Thanks!
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)