RFR: 8176508 Update JAX-WS RI integration to latest version

Dmitry Kornilov dmitry.kornilov at oracle.com
Tue Jun 13 18:08:33 UTC 2017


Roman is on vacation this week and coming back next Tuesday, May 20. If we are in a hurry with this sync (and we are) I can ask Aleks Efimov to make these changes and commit it to JDK.

—Dmitry


> On 13 Jun 2017, at 01:24, Lance Andersen <lance.andersen at oracle.com> wrote:
> 
> Hi Roman,
> 
> Overall looks OK.
> 
> A couple of minor comments
> 
> -  JAXBContext for methods such as createValidator() I would suggest adding the @Deprecated annotation
> -  jdk.xml.bind and jdk.xml.ws have been updated via  http://hg.openjdk.java.net/jdk9/dev/jaxws/rev/0d797e800441 <http://hg.openjdk.java.net/jdk9/dev/jaxws/rev/0d797e800441> so you probably and omit
> 
> Best
> Lance
>> On Jun 1, 2017, at 3:03 PM, Lance Andersen <lance.andersen at oracle.com <mailto:lance.andersen at oracle.com>> wrote:
>> 
>> 
>>> On Jun 1, 2017, at 2:18 PM, Roman Grigoriadi <roman.grigoriadi at oracle.com <mailto:roman.grigoriadi at oracle.com>> wrote:
>>> 
>>>> 
>>>> On 1 Jun 2017, at 20:08, Lance Andersen <lance.andersen at oracle.com <mailto:lance.andersen at oracle.com> <mailto:lance.andersen at oracle.com <mailto:lance.andersen at oracle.com>>> wrote:
>>>> 
>>>> Hi Aleks,
>>>> 
>>>> Its all good.  I don’t suppose there is a webrev of the diffs from 01 to 02 (or an easy way to see what changed)?
>>> 
>>> Unfortunately no list of changed files, just a description of changes in my last message. 
>> 
>> OK, thank you.,
>>> In addition to those fix for JDK-8176741 is included in this upload and some new messages (modeler*.properties, wscompile*.properties) 
>>> 
>>> Maybe I can produce some diff of changed files from git history of the standalone (probably still many files) if that would be of any help. We may try to sync in a smaller parts next time.
>> 
>> I would not worry about it.  I was hoping to just look at just the changes from the previous, but will be easier for me to just review the entire webrev again.
>> 
>>> 
>>> Roman
>>> 
>>> 
>>>> 
>>>> Best
>>>> Lance
>>>>> On Jun 1, 2017, at 2:06 PM, Aleks Efimov <aleksej.efimov at oracle.com <mailto:aleksej.efimov at oracle.com> <mailto:aleksej.efimov at oracle.com <mailto:aleksej.efimov at oracle.com>>> wrote:
>>>>> 
>>>>> I'm sorry Lance! I'm uploading new version of the webrev right now to the same location :-) It should be on-line soon =)
>>>>> 
>>>>> Best,
>>>>> Aleksei
>>>>> 
>>>>> On 06/01/2017 06:34 PM, Lance Andersen wrote:
>>>>>> Hi Roman,
>>>>>> 
>>>>>> The webrev seems to have gotten moved as I was reviewing it and now it is gone :-)
>>>>>> 
>>>>>>> On May 31, 2017, at 8:06 AM, Roman Grigoriadi <roman.grigoriadi at oracle.com <mailto:roman.grigoriadi at oracle.com> <mailto:roman.grigoriadi at oracle.com <mailto:roman.grigoriadi at oracle.com>>> wrote:
>>>>>>> 
>>>>>>> Hi,
>>>>>>> 
>>>>>>> New webrev can be found here:
>>>>>>> http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/02/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/02/> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/02/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/02/>> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/02/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/02/> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/02/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/02/>>>
>>>>>>> 
>>>>>>> Previous review comments have been addressed.
>>>>>>> 
>>>>>>> New changes since last webrev upload:
>>>>>>> 
>>>>>>> Few “opens xxx to java.xml.bind” in the module-info of java.xml.ws with descriptions of files in java.xml.ws, which calls JAXBContext#newInstance.
>>>>>>> 
>>>>>>> JAXB-API:
>>>>>>> - JAXBContext.java - deprecated implementation discovery with jaxb.properties resource.
>>>>>>> - ContextFinder when called with String contextPath now tries to resolve jaxb.properties with Class#getResource if ClassLoader#getResource fails due to insufficient openness of jaxb.properties resource package.
>>>>>>> - better JAXBException message when package of jaxb classes is not open to java.xml.bind
>>>>>>> 
>>>>>>> JAXB-RI:
>>>>>>> - fixed escaping newlines when using bundled jaxws transport.
>>>>>>> 
>>>>>>> SAAJ-RI
>>>>>>> - fixed TCK test failures
>>>>>>> 
>>>>>>> JAXWS-RI
>>>>>>> - fixed parsing wsdl in secure mode
>>>>>>> 
>>>>>>> We have one JCK runtime test failure, which should be probably fixed in tests, I have created issue for it: https://bugs.openjdk.java.net/browse/JCK-7308397 <https://bugs.openjdk.java.net/browse/JCK-7308397> <https://bugs.openjdk.java.net/browse/JCK-7308397 <https://bugs.openjdk.java.net/browse/JCK-7308397>> <https://bugs.openjdk.java.net/browse/JCK-7308397 <https://bugs.openjdk.java.net/browse/JCK-7308397> <https://bugs.openjdk.java.net/browse/JCK-7308397 <https://bugs.openjdk.java.net/browse/JCK-7308397>>>
>>>>>>> 
>>>>>>> Please review.
>>>>>>> 
>>>>>>> Thanks,
>>>>>>> Roman
>>>>>>> 
>>>>>>>> On 8 May 2017, at 22:38, Lance Andersen <lance.andersen at oracle.com <mailto:lance.andersen at oracle.com> <mailto:lance.andersen at oracle.com <mailto:lance.andersen at oracle.com>> <mailto:lance.andersen at oracle.com <mailto:lance.andersen at oracle.com> <mailto:lance.andersen at oracle.com <mailto:lance.andersen at oracle.com>>>> wrote:
>>>>>>>> 
>>>>>>>> Hi Roman,
>>>>>>>> 
>>>>>>>> I made a pass through the webrev and have the following feedback:
>>>>>>>> 
>>>>>>>> 
>>>>>>>> src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/StaxLazySourceBridge.java and several files  - which follow in the webrev, have formatting issues with the newly added @override and existing @overrides and should probably be cleaned up
>>>>>>>> 
>>>>>>>> src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/BodyElementImpl.java - can 960 -962 be deleted
>>>>>>>> 
>>>>>>>> src/java.xml.ws/share/classes/com/sun/xml/internal/ws/util/version.properties - The copyright was reverted.  Also what happens to the svn info in this file with the move to github?
>>>>>>>> 
>>>>>>>> src/java.xml.ws/share/classes/javax/xml/soap/package-info.java -  I would use ™ for TM
>>>>>>>> 
>>>>>>>> src/java.xml.ws/share/classes/javax/xml/ws/Service.java - See comments starting at 230 seem off
>>>>>>>> 
>>>>>>>> src/java.xml.ws/share/classes/javax/xml/ws/WebServiceRef.java -  I would make the comments starting at 139 be consistent with the other comments
>>>>>>>> 
>>>>>>>> src/jdk.xml.bind/share/classes/com/sun/tools/internal/jxc/*.properties - the copyright date was reverted
>>>>>>>> 
>>>>>>>> src/jdk.xml.bind/share/classes/module-info.java  should already be updated in the workspace
>>>>>>>> 
>>>>>>>> src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/processor/ProcessorException.java - The copyright should be updated to 2017
>>>>>>>> 
>>>>>>>> src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/util/WSDLParseException.java -  the copyright was reverted
>>>>>>>> 
>>>>>>>> src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/wsdl/framework/ParseException.java - the copyright was reverted
>>>>>>>> 
>>>>>>>> src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/wsdl/framework/ValidationException.java - the copyright was reverted
>>>>>>>> 
>>>>>>>> src/jdk.xml.ws/share/classes/module-info.java - this was already updated in the workspace
>>>>>>>> 
>>>>>>>> src/java.xml.bind/share/classes/javax/xml/bind/ModuleUtil.java - the copyright should only be 2017
>>>>>>>> 
>>>>>>>> src/java.xml.ws/share/classes/com/sun/xml/internal/ws/policy/sourcemodel/attach/ContextClassloaderLocalMessages.java. - the copyright should only be 2017
>>>>>>>> 
>>>>>>>> src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/NewmessagesMessages.java - the copyright should only be 2017
>>>>>>>> 
>>>>>>>> src/jdk.xml.ws/share/classes/com/sun/tools/internal/ws/resources/newmessages.properties - this is in the workspace already
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> On May 3, 2017, at 12:49 PM, Roman Grigoriadi <roman.grigoriadi at oracle.com <mailto:roman.grigoriadi at oracle.com> <mailto:roman.grigoriadi at oracle.com <mailto:roman.grigoriadi at oracle.com>> <mailto:roman.grigoriadi at oracle.com <mailto:roman.grigoriadi at oracle.com> <mailto:roman.grigoriadi at oracle.com <mailto:roman.grigoriadi at oracle.com>>>> wrote:
>>>>>>>>> 
>>>>>>>>> Hi,
>>>>>>>>> 
>>>>>>>>> you can find new web rev here:
>>>>>>>>> http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/>> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/>>> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/>> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/01/>>>>
>>>>>>>>> 
>>>>>>>>> Previous review comments are addressed.
>>>>>>>>> 
>>>>>>>>>> The change to version.properties reminds me to ask if there is anything in the jaxws repo to indicate the version of the JAX-* components? It's often difficult to determine what bits are in the JDK vs. the upstream project.
>>>>>>>>> 
>>>>>>>>> Version as in our Maven project is 2.3.0-SNAPSHOT for JAX-WS at the time we are syncing. Subcomponents (SAAJ, JAXB mainly) are promoted, for example
>>>>>>>>> in jdk/jaxws/src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/MessageBundle.properties
>>>>>>>>> There is:
>>>>>>>>> # for JDK integration - include version in source zip
>>>>>>>>> jaxb.jdk.version=2.3.0-b170412.1723
>>>>>>>>> 
>>>>>>>>> We can add another version.properties file with versions of all JAX-* components. We may also change version from 2.3.0-SNAPSHOT to something unique like 2.3.0-bXXXXXX.XXXX before sync and put it to maven promoted repo.
>>>>>>>>> 
>>>>>>>>> Roman
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> On 12 Mar 2017, at 16:14, Alan Bateman <Alan.Bateman at oracle.com <mailto:Alan.Bateman at oracle.com> <mailto:Alan.Bateman at oracle.com <mailto:Alan.Bateman at oracle.com>> <mailto:Alan.Bateman at oracle.com <mailto:Alan.Bateman at oracle.com> <mailto:Alan.Bateman at oracle.com <mailto:Alan.Bateman at oracle.com>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> On 12/03/2017 14:39, Roman Grigoriadi wrote:
>>>>>>>>>>> Hi,
>>>>>>>>>>> 
>>>>>>>>>>> Please review standalone JAXB/JAXWS changes, synced to jdk/jaxws repo.
>>>>>>>>>>> 
>>>>>>>>>>> JBS: https://bugs.openjdk.java.net/browse/JDK-8176508 <https://bugs.openjdk.java.net/browse/JDK-8176508> <https://bugs.openjdk.java.net/browse/JDK-8176508 <https://bugs.openjdk.java.net/browse/JDK-8176508>> <https://bugs.openjdk.java.net/browse/JDK-8176508 <https://bugs.openjdk.java.net/browse/JDK-8176508> <https://bugs.openjdk.java.net/browse/JDK-8176508 <https://bugs.openjdk.java.net/browse/JDK-8176508>>>
>>>>>>>>>>> Webrev: http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/00/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/00/> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/00/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/00/>> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/00/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/00/> <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/00/ <http://cr.openjdk.java.net/~aefimov/jaxws-integrations/8176508/00/>>>
>>>>>>>>>>> 
>>>>>>>>>> I skimmed the changes and have a few comments (I'm sure Lance or someone else will do a more detailed review).
>>>>>>>>>> 
>>>>>>>>>> In JAXBContext then "must be open to the java.xml.bind module" should be "must be open to at least the java.xml.bind module" so as to cover the case that the package is opened unconditionally or to java.xml.bind and other modules. In addition, include "at least" makes it consistent with other wording that we have agreed for other areas.
>>>>>>>>>> 
>>>>>>>>>> In MailcapCommandMap then the following doesn't seem right for the class description:
>>>>>>>>>> 
>>>>>>>>>> 59  * (Where <i>java.home</i> is the value of the "java.home" System property
>>>>>>>>>> 60  * and <i>conf</i> is the directory named "conf" if it exists,
>>>>>>>>>> 61  * otherwise the directory named "lib"; the "conf" directory was
>>>>>>>>>> 62  * introduced in JDK 1.9.)
>>>>>>>>>> 
>>>>>>>>>> It might be simpler to just have javadoc specify that it attepts to locate the `mailcap` file in the Java run-time image and then add an @implNote with the details as to where it looks for specific runtime releases.
>>>>>>>>>> 
>>>>>>>>>> I see the new source file ModuleUtil is using java.util.StringTokenizer. It's use in new code has been discouraged for many years and maybe this could start out using String.split rather than the legacy class.
>>>>>>>>>> 
>>>>>>>>>> The change to version.properties reminds me to ask if there is anything in the jaxws repo to indicate the version of the JAX-* components? It's often difficult to determine what bits are in the JDK vs. the upstream project.
>>>>>>>>>> 
>>>>>>>>>> -Alan
>>>>>>>> <oracle_sig_logo.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>>
>>>>>>>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>>
>>>>>>>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>>Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
>>>>>>>> Oracle Java Engineering
>>>>>>>> 1 Network Drive
>>>>>>>> Burlington, MA 01803
>>>>>>>> Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com> <mailto:Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>> <mailto:Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com> <mailto:Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>>>
>>>>>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>>
>>>>>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>>
>>>>>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>>Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
>>>>>> Oracle Java Engineering
>>>>>> 1 Network Drive
>>>>>> Burlington, MA 01803
>>>>>> Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com> <mailto:Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>> <mailto:Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com> <mailto:Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>>>
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>>> <oracle_sig_logo.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>
>>>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>
>>>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
>>>> Oracle Java Engineering 
>>>> 1 Network Drive 
>>>> Burlington, MA 01803
>>>> Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com> <mailto:Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>>
>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>
>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>
>> <http://oracle.com/us/design/oracle-email-sig-198324.gif <http://oracle.com/us/design/oracle-email-sig-198324.gif>>Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
>> Oracle Java Engineering 
>> 1 Network Drive 
>> Burlington, MA 01803
>> Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com> <mailto:Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>>
>> 
>> 
>> 
> 
> <oracle_sig_logo.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif>
>  <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif>
>  <http://oracle.com/us/design/oracle-email-sig-198324.gif>Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
> Oracle Java Engineering 
> 1 Network Drive 
> Burlington, MA 01803
> Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>
> 
> 
> 



More information about the core-libs-dev mailing list