No problem :)

I guessed that parsing text files for the location would need to be
removed, so I have a branch nearly ready for PR that still has two URLs per
Glassfish version: a main location that will follow re-directs, and a
fallback that expects the URL to be correct

So, for example, NB could first try and download Glassfish from
netbeans.osuosl.org/binaries and fallback to downloading from
download.oracle.com, or vice versa.

Whilst I was in there, I also noticed that support for downloading &
registering GF5.0 was essentially already implemented, but commented out,
and I believe I've figured out how to add to add download/registering
support for GF4.1.2, so if there are no objections from the community, I
will add that in too.

HTH,



On Mon, Jan 28, 2019 at 3:49 PM Geertjan Wielenga
<geertjan.wiele...@googlemail.com.invalid> wrote:

> Thanks for the great work. :-)
>
> Ideally, we wouldn't need to host any special file anywhere, if that can be
> done, that would be best.
>
> Alternatively, we have this location in Oregon:
>
> http://netbeans.osuosl.org/binaries
>
> See more about the above here:
> https://jaxenter.com/netbeans/towards-building-netbeans-new-home
>
> Any references to java.download.net or download.oracle.com should ideally
> be replaced with the above.
>
> Hope this helps,
>
> Gj
>
> On Sat, Jan 26, 2019 at 6:42 PM Pete Whelpton <peedee...@gmail.com> wrote:
>
> > Ok, I figured out what is happening and got Glassfish 4.1.1 to download
> and
> > install via the NB installer :)  Now I could use some guidance from the
> > sages here on what they think the best way forward is!  What is happening
> > is:
> >
> > 1) NB first looks for the .txt file for the relevant Glassfish version on
> > serverplugins.netbeans.org (it will follow redirects to try and find
> it).
> > 2) If NB finds the txt file, it reads the first line, which contains the
> > directory path for that version of glassfish (see
> > http://serverplugins.netbeans.org/glassfishv3/post71v3-1-2.txt which is
> > still up!)
> >    2a) The directory path is appended to the hardcoded base URL,
> > http://download.java.net
> >    2b) NB will then try and download the glassfish .zip from this URL
> (but
> > won't follow redirects!)
> > 3) If NB fails to find/parse the .txt file, it will try and download the
> > .zip from the direct download.java.net link (the one with the
> > ?nbretriever=fallback querystring), but won't follow redirects
> >
> > Because there are now 301 redirects on the download.java.net URLs from
> > http
> > to https, even the fallback was failing.  Changing the fallback URL for
> > GF4.1.1. to https meant that it downloaded correctly.
> >
> > So my questions are:
> >
> > a) Do we want to keep this logic, and host .txt files with the download
> > path on netbeans.apache.org?  Probably the least intrusive way to get
> > things working again....
> > b) If not, what to do with this logic?  Delete it?  comment it out and
> just
> > the fallback URL? or leave it in and allow NB to waste a few cycles
> trying
> > to find a .txt file that doesn't exist?
> > c) Do we want to take this opportunity to update the java.download.net
> > hostname to download.oracle.com, as that seems to be where the main
> > Glassfish web page links to now for downloads?
> > d) Should the fallback URL also follow redirects?
> >
> > Any and all opinions welcome :)
> >
> > HTH
> >
> > P
> >
> > On Fri, Jan 25, 2019 at 11:21 AM Pete Whelpton <peedee...@gmail.com>
> > wrote:
> >
> > >
> > > I'm not 100% sure yet... still working through the downloader code.
> For
> > > each version of Glassfish supported, there is an enum
> > > in
> >
> /enterprise/glassfish.common/src/org/netbeans/modules/glassfish/common/ServerDetails.java
> > > that contains among other things two URLS:
> > >
> > > 1) Link to the Glassfish .zip file hosted on download.java.net
> > > 2) Link to one of these .txt files hosted on
> serverplugins.netbeans.org
> > >
> > > E.g. for Glassfish 4.1.1:
> > >
> > > "
> > >
> >
> http://download.java.net/glassfish/4.1.1/release/glassfish-4.1.1.zip?nbretriever=fallback
> > ",
> > > // NOI18N
> > > "http://serverplugins.netbeans.org/glassfishv3/post71v4-1-1.txt"; //
> > NOI18N
> > >
> > > The download.java.net links still seem to be valid, but the
> > > serverplugins.netbeans.org links aren't.
> > >
> > > It's still a bit of a hunch at the moment, and you are right, we need
> to
> > > figure out how those txt files were used, but given that the downloader
> > no
> > > longer works in NB8.2 too, I'm thinking it could well be an external
> > > dependency that is broken?
> > >
> > > I'm hoping somebody more experienced than I has an idea what those txt
> > > files were for?
> > >
> > >
> > >
> > > P
> > >
> > >
> > > On Fri, Jan 25, 2019 at 10:54 AM Geertjan Wielenga
> > > <geertjan.wiele...@googlemail.com.invalid> wrote:
> > >
> > >> How are they needed? I doubt they have been needed or used for a while
> > >> since they come from Kenai which has not been around for some time.
> > Thanks
> > >> for your great work.
> > >>
> > >> Gj
> > >>
> > >> On Friday, January 25, 2019, Pete Whelpton <peedee...@gmail.com>
> wrote:
> > >>
> > >> > Hi all :)
> > >> >
> > >> > Thought I might have a quick look into these (attempting to download
> > >> > Glassfish via NB results in "Not Found" error).
> > >> >
> > >> > I think one problem here is that for each supported version of
> > >> Glassfish,
> > >> > there was a related text file on the old netbeans.org:
> > >> >
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post701v3.txt
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post701v3-0-1.txt
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post701v3-1.txt
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post701v3-1-1.txt
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post71v3-1-2.txt
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post71v3-1-2.txt
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post71v4-0.txt
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post71v4-0-1.txt
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post71v4-1.txt
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post71v4-1-1.txt
> > >> > * http://serverplugins.netbeans.org/glassfishv3/post71v5-0.txt
> > >> >
> > >> > Does anybody know:
> > >> >
> > >> > a) what these .txt files are?
> > >> > b) if they made it to a new home on netbeans.apache.org?
> > >> >
> > >> >
> > >> > P
> > >> >
> > >>
> > >
> >
>

Reply via email to