Patch for audi/midi services <was> Re: Audio/Midi services <was> Fwd: CR 7172234 Created, P2 java/jigsaw Lot of sound test failed due UnsatisfiedLinkError for com.sun.media.sound.* classes

Mandy Chung mandy.chung at oracle.com
Wed May 30 10:15:05 PDT 2012


On 5/30/2012 7:41 AM, Paul Sandoz wrote:
> It seems the pattern in jdk.depconfig is to always use optional, so i kept it like that, but since there are always services for the audi/midi cases, we don't need it to be optional, correct?

I scanned on javax.sound.midi.MidiSystem and looked at the javadoc for 
MidiSystem.getMidiDevice. It throws MidiUnavailableException if not 
available. It seems to me that these are optional services and JDK does 
ship its default.  It's fine to keep them as optional and we should 
confirm with the client team once they review the module-info.

> Paul.
>
> $ hg diff
> diff -r 68564a2f4750 make/modules/jdk.depconfig
> --- a/make/modules/jdk.depconfig	Wed May 30 13:00:52 2012 +0100
> +++ b/make/modules/jdk.depconfig	Wed May 30 16:36:43 2012 +0200
> @@ -542,3 +542,27 @@
>   @Provider(optional)
>     javax.xml.soap.SOAPFactory ->  META-INF/services/javax.xml.soap.SOAPFactory
>
> + at Provider(optional)
> +  javax.sound.midi.spi.MidiDeviceProvider ->  META-INF/services/javax.sound.midi.spi.MidiDeviceProvider
> +
> + at Provider(optional)
> +  javax.sound.midi.spi.MidiFileReader ->  META-INF/services/javax.sound.midi.spi.MidiFileReader
> +
> + at Provider(optional)
> +  javax.sound.midi.spi.MidiFileWriter ->  META-INF/services/javax.sound.midi.spi.MidiFileWriter
> +
> + at Provider(optional)
> +  javax.sound.midi.spi.SoundbankReader ->  META-INF/services/javax.sound.midi.spi.SoundbankReader
> +
> + at Provider(optional)
> +  javax.sound.sampled.spi.AudioFileReader ->  META-INF/services/javax.sound.sampled.spi.AudioFileReader
> +
> + at Provider(optional)
> +  javax.sound.sampled.spi.AudioFileWriter ->  META-INF/services/javax.sound.sampled.spi.AudioFileWriter
> +
> + at Provider(optional)
> +  javax.sound.sampled.spi.FormatConversionProvider ->  META-INF/services/javax.sound.sampled.spi.FormatConversionProvider
> +
> + at Provider(optional)
> +  javax.sound.sampled.spi.MixerProvider ->  META-INF/services/javax.sound.sampled.spi.MixerProvider
> +

Looks good.  I will push this patch for you.Sorry for missing them and 
there may not have jdk regression tests uncovering this problem.

There are two more service configuration files for JAXWS that are not 
listed in jdk.depconfig.  Do you mind taking a look at them and maybe 
already be covered in the JAXWS modularization effort?

META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin
META-INF/services/com.sun.tools.internal.xjc.Plugin

Thanks
Mandy



More information about the jigsaw-dev mailing list