flex-sdk-converter-maven-extension 1.1.0 has been officially released. The
develop branch of the royale-compiler, royale-typedefs, and royale-asjs
repositories now use this new version. It resolves the issue where
playerglobal.swc could not be downloaded by Maven.

--
Josh Tynjala
Bowler Hat LLC <https://bowlerhat.dev>


On Thu, Feb 2, 2023 at 3:31 PM Josh Tynjala <joshtynj...@bowlerhat.dev>
wrote:

> In order to resolve this issue, I'm starting the release process for
> flex-sdk-converter-maven-extension 1.1.0. As release manager, I just
> submitted RC 1 to the Flex PMC. If you are a member of the Flex PMC, please
> go try it out, and add your +1 vote, if things look okay.
>
> To build the flex-sdk-converter-maven-extension source release, extract
> the .zip file and run `mvn clean install` in the root directory with
> pom.xml.
>
> OPTIONAL: After installing RC1 locally, you can also test that it works
> with royale-compiler. Here's what you need to do:
>
> (Prerequisite: Make sure that you have the FLASHPLAYER_DEBUGGER env var
> pointing to a Flash Player projector executable. If you don't have this
> executable already, the royale-compiler README explains how you can still
> download it from Adobe.)
>
> 1. In royale-compiler, go into .mvn/extensions.xml and replace the version
> number with 1.1.0
> 2. Go into ~/.m2/repository/com/adobe/flash/ and move the "framework"
> directory somewhere else temporarily. This lets you put it back later, if
> something goes wrong.
> 3. In royale-compiler, run `mvn clean install -P option-with-swf`.
>
> --
> Josh Tynjala
> Bowler Hat LLC <https://bowlerhat.dev>
>
>
> On Thu, Feb 2, 2023 at 1:01 PM Josh Tynjala <joshtynj...@bowlerhat.dev>
> wrote:
>
>> Just replying with the error message you get if you forget `-s
>> settings-template.xml` so that it will show up in search.
>>
>> [ERROR] Extension
>> org.apache.flex.utilities.converter:flex-sdk-converter-maven-extension:1.1.0-SNAPSHOT
>> or one of its dependencies could not be resolved: Could not find artifact
>> org.apache.flex.utilities.converter:flex-sdk-converter-maven-extension:jar:1.1.0-SNAPSHOT
>>
>> It means that you're missing `-s settings-template.xml`. So you need to
>> run `mvn install -s settings-template.xml` instead of just `mvn install`.
>> --
>> Josh Tynjala
>> Bowler Hat LLC <https://bowlerhat.dev>
>>
>>
>> On Wed, Feb 1, 2023 at 9:19 AM Josh Tynjala <joshtynj...@bowlerhat.dev>
>> wrote:
>>
>>> I deployed flex-sdk-converter-extension 1.1.0-SNAPSHOT to Apache
>>> snapshots to allow testing of my bugfix. I updated the royale-compiler
>>> develop branch to use it, along with playerglobal 32.0 instead of 20.0
>>> because Adobe no longer makes 20.0 available for download.
>>>
>>> Similar to how it worked in the past, before
>>> flex-sdk-converter-extension 1.0 was released, you are now required to tell
>>> Maven to use settings-template.xml (but I think only the first time) to
>>> find this snapshot when building royale-compiler.
>>>
>>> mvn clean install -P option-with-swf -s settings-template.xml
>>>
>>> Using settings-template.xml is temporary. I plan to start the full
>>> release process for 1.1.0 as soon as others verify that it's working for
>>> them too. So please pull from the develop branch of royale-compiler and try
>>> to build using the command above. Thanks!
>>>
>>> I'll hold off on updating royale-asjs to use 1.1.0-SNAPSHOT and
>>> playerglobal 32.0 until Yishay creates the release branch in that repo, so
>>> that the release branches remain in sync.
>>>
>>> --
>>> Josh Tynjala
>>> Bowler Hat LLC <https://bowlerhat.dev>
>>>
>>>
>>> On Tue, Jan 31, 2023 at 12:24 PM Josh Tynjala <joshtynj...@bowlerhat.dev>
>>> wrote:
>>>
>>>> I think I want to try publishing flex-sdk-converter-extension
>>>> 1.1.0-SNAPSHOT to Apache's Maven snapshots repo. Then, we can use the "-s
>>>> settings-template.xml" trick to get our build to use that snapshot version.
>>>> This is how we did it with 1.0.0-SNAPSHOT before Chris released the proper
>>>> 1.0.0. That'll at least get us unstuck. Later, I'll try to do a proper
>>>> release of 1.1.0.
>>>>
>>>> --
>>>> Josh Tynjala
>>>> Bowler Hat LLC <https://bowlerhat.dev>
>>>>
>>>>
>>>> On Tue, Jan 31, 2023 at 10:23 AM Josh Tynjala <
>>>> joshtynj...@bowlerhat.dev> wrote:
>>>>
>>>>> Okay, I rebuilt flex-sdk-converter-extension on my local machine (it's
>>>>> in the flex-utilities repo, for anyone interested). If I change the URL 
>>>>> for
>>>>> sdk-installer-config-4.0.xml from http to https, it successfully 
>>>>> downloads.
>>>>>
>>>>> So, for some reason, the 301 redirect is not being handled correctly.
>>>>> Presumably, something changed on the server. Perhaps it was still serving
>>>>> http in the past, and it was forced to https more recently.
>>>>>
>>>>> I found this explanation about redirects in Java:
>>>>>
>>>>> > After discussion among Java Networking engineers, it is felt that we
>>>>> shouldn't automatically follow redirect from one protocol to another, for
>>>>> instance, from http to https and vise versa, doing so may have serious
>>>>> security consequences. Thus the fix is to return the server responses for
>>>>> redirect. Check response code and Location header field value for redirect
>>>>> information. It's the application's responsibility to follow the redirect.
>>>>>
>>>>> Looks like flex-sdk-converter-extension needs to update this URL and
>>>>> get a new release, since the redirect from http to https won't work.
>>>>>
>>>>> --
>>>>> Josh Tynjala
>>>>> Bowler Hat LLC <https://bowlerhat.dev>
>>>>>
>>>>>
>>>>> On Tue, Jan 31, 2023 at 9:24 AM Josh Tynjala <
>>>>> joshtynj...@bowlerhat.dev> wrote:
>>>>>
>>>>>> I tried changing to playerglobal 32.0, and it is still failing.
>>>>>> Interestingly, I see these lower level exceptions in the log when I add 
>>>>>> the
>>>>>> -X option to mvn:
>>>>>>
>>>>>> Caused by:
>>>>>> org.apache.flex.utilities.converter.retrievers.exceptions.RetrieverException:
>>>>>> Error parsing 'sdk-installer-config-4.0.xml'
>>>>>> Caused by: org.xml.sax.SAXParseException: Premature end of file.
>>>>>>
>>>>>> So it's trying to download
>>>>>> http://flex.apache.org/installer/sdk-installer-config-4.0.xml (where
>>>>>> it will find the URL to playerglobal.swc), and something is going wrong
>>>>>> parsing that file.
>>>>>>
>>>>>> It seems to be valid XML, so maybe it's getting some kind of error
>>>>>> document from the web server instead of the proper file.
>>>>>>
>>>>>> I'll keep digging...
>>>>>>
>>>>>> --
>>>>>> Josh Tynjala
>>>>>> Bowler Hat LLC <https://bowlerhat.dev>
>>>>>>
>>>>>>
>>>>>> On Tue, Jan 31, 2023 at 8:47 AM Josh Tynjala <
>>>>>> joshtynj...@bowlerhat.dev> wrote:
>>>>>>
>>>>>>> I seem to recall that Adobe stopped making most older versions of
>>>>>>> playerglobal.swc available for download from their servers. I think it
>>>>>>> might be only version 32.0 that's still available.
>>>>>>>
>>>>>>> We have flash.version set to 20.0 in our pom.xml:
>>>>>>>
>>>>>>> <flash.version>20.0</flash.version>
>>>>>>>
>>>>>>> We might need to change that to 32.0.
>>>>>>>
>>>>>>> Most of us wouldn't notice that the download wasn't available
>>>>>>> because we installed playerglobal months/years ago, before Adobe removed
>>>>>>> their downloads, and the Maven extension probably doesn't try to 
>>>>>>> download
>>>>>>> it again, if it's already available locally.
>>>>>>>
>>>>>>> I'm going to try to see if I can mess with my local Maven cache to
>>>>>>> trigger this error on my computer.
>>>>>>>
>>>>>>> --
>>>>>>> Josh Tynjala
>>>>>>> Bowler Hat LLC <https://bowlerhat.dev>
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jan 31, 2023 at 8:35 AM Josh Tynjala <
>>>>>>> joshtynj...@bowlerhat.dev> wrote:
>>>>>>>
>>>>>>>> We use some kind of Maven plugin/extension that downloads
>>>>>>>> playerglobal.swc from Adobe.
>>>>>>>>
>>>>>>>> I think it's the flex-sdk-converter-maven-extension referenced in
>>>>>>>> .mvn/extensions.xml
>>>>>>>>
>>>>>>>> --
>>>>>>>> Josh Tynjala
>>>>>>>> Bowler Hat LLC <https://bowlerhat.dev>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jan 31, 2023 at 7:43 AM Yishay Weiss <
>>>>>>>> yishayj...@hotmail.com> wrote:
>>>>>>>>
>>>>>>>>> Compiler release is failing [1] due to playerglobal not being
>>>>>>>>> found in maven repo. I checked and I can’t find com.adobe.flash there 
>>>>>>>>> [2]
>>>>>>>>> any ideas?
>>>>>>>>>
>>>>>>>>> [1] Royale_Release_Step_002 #9 Console [Jenkins] (azure.com)<
>>>>>>>>> http://apacheroyale.francecentral.cloudapp.azure.com:8080/job/Royale_Release_Step_002/lastBuild/console
>>>>>>>>> >
>>>>>>>>> [2] Central Repository: com/adobe (apache.org)<
>>>>>>>>> https://repo.maven.apache.org/maven2/com/adobe/>
>>>>>>>>>
>>>>>>>>

Reply via email to