[ https://issues.apache.org/jira/browse/CXF-7054?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15490105#comment-15490105 ]
Grzegorz Grzybek commented on CXF-7054: --------------------------------------- With this diff: {noformat} 12:38 $ git diff diff --git a/core/src/main/java/org/apache/cxf/common/util/ASMHelper.java b/core/src/main/java/org/apache/cxf/common/util/ASMHelper.java index 7e64216..67df68d 100644 --- a/core/src/main/java/org/apache/cxf/common/util/ASMHelper.java +++ b/core/src/main/java/org/apache/cxf/common/util/ASMHelper.java @@ -372,7 +372,15 @@ public class ASMHelper { public Class<?> lookupDefinedClass(String name) { return defined.get(name.replace('/', '.')); } - + + @Override + protected Class<?> findClass(String name) throws ClassNotFoundException { + if (name.endsWith("package-info")) { + return getParent().loadClass(name); + } + return super.findClass(name); + } + public Class<?> defineClass(String name, byte bytes[]) { Class<?> ret = defined.get(name.replace('/', '.')); if (ret != null) { {noformat} I was able to fix most of {{CORBADocLitClientTypeTest}} problems and the remaining were: {noformat} Results : Failed tests: CORBADocLitClientTypeTest>AbstractTypeTestClient.testSimpleRestriction:1636->Assert.fail:88 x parameter maxLength=10 restriction is violated. CORBADocLitClientTypeTest>AbstractTypeTestClient.testSimpleRestriction4:1784->Assert.fail:88 x parameter minLength=5 restriction is violated. Tests in error: CORBADocLitClientTypeTest>AbstractTypeTestClient.testAnyURIEnum:1589 » WebService CORBADocLitClientTypeTest>AbstractTypeTestClient.testDecimalEnum:1524 » WebService CORBADocLitClientTypeTest>AbstractTypeTestClient.testNumberEnum:1461 » WebService CORBADocLitClientTypeTest>AbstractTypeTestClient.testStringEnum:1492 » WebService {noformat} probably because now my test used {{--patch-module java.corba=target/java9-jacorb}}. Hmm, Jacorb shouldn't be used without explicit: {code:java} System.setProperty("org.omg.CORBA.ORBClass", "org.jacorb.orb.ORB"); System.setProperty("org.omg.CORBA.ORBSingletonClass", "org.jacorb.orb.ORBSingleton"); {code} Here are all exceptions: {noformat} testSimpleRestriction4(org.apache.cxf.systest.type_test.corba.CORBADocLitClientTypeTest) Time elapsed: 0.071 sec <<< FAILURE! java.lang.AssertionError: x parameter minLength=5 restriction is violated. at org.junit.Assert.fail(Assert.java:88) at org.apache.cxf.systest.type_test.AbstractTypeTestClient.testSimpleRestriction4(AbstractTypeTestClient.java:1784) ... {noformat} {noformat} testDecimalEnum(org.apache.cxf.systest.type_test.corba.CORBADocLitClientTypeTest) Time elapsed: 0.061 sec <<< ERROR! javax.xml.ws.WebServiceException: org.apache.cxf.interceptor.Fault: Marshalling Error: Illegal enum member name: -10.34 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:169) ... Caused by: org.omg.CORBA.BAD_PARAM: Illegal enum member name: -10.34 at org.jacorb.orb.ORBSingleton.create_enum_tc(ORBSingleton.java:464) at org.jacorb.orb.ORBSingleton.create_enum_tc(ORBSingleton.java:421) at org.apache.cxf.binding.corba.utils.CorbaUtils.getComplexTypeCode(CorbaUtils.java:213) {noformat} {noformat} testNumberEnum(org.apache.cxf.systest.type_test.corba.CORBADocLitClientTypeTest) Time elapsed: 0.022 sec <<< ERROR! javax.xml.ws.WebServiceException: org.apache.cxf.interceptor.Fault: Marshalling Error: Illegal enum member name: 1 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:169) ... Caused by: org.omg.CORBA.BAD_PARAM: Illegal enum member name: 1 at org.jacorb.orb.ORBSingleton.create_enum_tc(ORBSingleton.java:464) at org.jacorb.orb.ORBSingleton.create_enum_tc(ORBSingleton.java:421) at org.apache.cxf.binding.corba.utils.CorbaUtils.getComplexTypeCode(CorbaUtils.java:213) {noformat} {noformat} testSimpleRestriction(org.apache.cxf.systest.type_test.corba.CORBADocLitClientTypeTest) Time elapsed: 0.033 sec <<< FAILURE! java.lang.AssertionError: x parameter maxLength=10 restriction is violated. at org.junit.Assert.fail(Assert.java:88) at org.apache.cxf.systest.type_test.AbstractTypeTestClient.testSimpleRestriction(AbstractTypeTestClient.java:1636) ... {noformat} {noformat} testAnyURIEnum(org.apache.cxf.systest.type_test.corba.CORBADocLitClientTypeTest) Time elapsed: 0.015 sec <<< ERROR! javax.xml.ws.WebServiceException: org.apache.cxf.interceptor.Fault: Marshalling Error: Illegal enum member name: http://www.iona.com at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:169) at com.sun.proxy.$Proxy63.testAnyURIEnum(Unknown Source) ... Caused by: org.omg.CORBA.BAD_PARAM: Illegal enum member name: http://www.iona.com at org.jacorb.orb.ORBSingleton.create_enum_tc(ORBSingleton.java:464) at org.jacorb.orb.ORBSingleton.create_enum_tc(ORBSingleton.java:421) at org.apache.cxf.binding.corba.utils.CorbaUtils.getComplexTypeCode(CorbaUtils.java:213) {noformat} {noformat} testStringEnum(org.apache.cxf.systest.type_test.corba.CORBADocLitClientTypeTest) Time elapsed: 0.016 sec <<< ERROR! javax.xml.ws.WebServiceException: org.apache.cxf.interceptor.Fault: Marshalling Error: Illegal enum member name: a b c at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:169) at com.sun.proxy.$Proxy63.testStringEnum(Unknown Source) ... Caused by: org.omg.CORBA.BAD_PARAM: Illegal enum member name: a b c at org.jacorb.orb.ORBSingleton.create_enum_tc(ORBSingleton.java:464) at org.jacorb.orb.ORBSingleton.create_enum_tc(ORBSingleton.java:421) at org.apache.cxf.binding.corba.utils.CorbaUtils.getComplexTypeCode(CorbaUtils.java:213) {noformat} > CORBADocLitClientTypeTest failed with java9 > ------------------------------------------- > > Key: CXF-7054 > URL: https://issues.apache.org/jira/browse/CXF-7054 > Project: CXF > Issue Type: Sub-task > Reporter: Freeman Fang > Assignee: Freeman Fang > -- This message was sent by Atlassian JIRA (v6.3.4#6332)