> On 14 May 2018, at 14:13, Eduard Moraru <[email protected]> wrote: > > On Mon, May 14, 2018 at 12:46 PM, Vincent Massol <[email protected]> wrote: > >> FYI we dropped the installer because it was a pain to maintain and causing >> too much trouble (FTR izpack allowed to bundled the JRE too). >> >> I’m not sure a this stage we should go back to that. >> > > FTR, I never suggested adding an installer, just including in the ZIP an > already available JDK.
I thought a JRE had to be installed. Are you really sure it doesn’t have to? Thanks -Vincent > > Thanks, > Eduard > >> >> Here’s an idea: >> * Merge Try and Download on xwiki.org into a single entry point >> * Have a wizard in that entry point and ask some questions to the user >> (with the option to skip the wizard) to direct the user to use the right >> distribution for him/her. >> * Thus, promote more the cloud option for users who are not technical and >> want a quick way to test xwiki. >> >> It wouldn’t solve everything for sure but maybe it would help? >> >> Thanks >> -Vincent >> >>> On 14 May 2018, at 11:32, Eduard Moraru <[email protected]> wrote: >>> >>> There seem to be some resources on the topic: >>> >>> https://github.com/libgdx/libgdx/wiki/Bundling-a-JRE >>> https://stackoverflow.com/questions/7071133/how-to- >> bundle-a-jre-with-launch4j >>> https://codeiseasy.wordpress.com/2012/07/31/including-a- >> jre-in-a-tycho-build/ >>> >>> ...so it's not such an uncommon practice. >>> >>> On the legal side, OpenJDK should be the obvious choice: >>> https://opensource.stackexchange.com/questions/ >> 4824/is-it-legal-to-bundle-oracles-jre-with-an-open-source-program/4826 >>> >>> IMO, it would make sense to provide the full and ready to test package, >>> rather than an only 90% ready to test one. >>> >>> Thanks, >>> Eduard >>> >>> On Mon, May 14, 2018 at 12:04 PM, Thomas Mortagne < >> [email protected] >>>> wrote: >>> >>>> On Mon, May 14, 2018 at 10:49 AM, Eduard Moraru <[email protected]> >>>> wrote: >>>>> AFAIR, Eclipse also does this (i.e. bundle their own JRE), we could >> look >>>>> into how they do it. >>>> >>>> Eclipse JDT comes with its own Java compiler but you are supposed to >>>> install Java to run Eclipse itself. >>>> >>>>> >>>>> On a quick check, OpenJDK's JRE is only 38.4 MB ( >>>>> http://jdk.java.net/java-se-ri/8) ... I find that acceptable. >>>> >>>> Not sure the license allow us to embbed what's on that page. >>>> >>>> 38.4MB is probably only for one system, I think you need 3 of those >>>> (Linux, Windows, Mac) >>>> >>>>> >>>>> FTR, the JDK is 164 MB. >>>>> >>>>> Thanks, >>>>> Eduard >>>>> >>>>> On Mon, May 14, 2018 at 11:40 AM, Thomas Mortagne < >>>> [email protected] >>>>>> wrote: >>>>> >>>>>> One issue with embedded Java (OpenJDK I guess) is that it would make >>>>>> the zip quite huge. >>>>>> >>>>>> On Mon, May 14, 2018 at 10:30 AM, Eduard Moraru <[email protected] >>> >>>>>> wrote: >>>>>>> Hi, >>>>>>> >>>>>>> On the palliative side (i.e. not actually fixing, but at least making >>>>>> life >>>>>>> a bit easier), we might consider a naming scheme for the downloadable >>>>>> that >>>>>>> includes that supported java version, e.g. xwiki-10.3-java8.zip >>>> (though >>>>>>> this might also lead users to thinking that the java 8 runtime is >>>>>>> included... which might not be that bad of an idea, if we think about >>>>>> it... >>>>>>> at least for the zip version that is for demo purposes, which already >>>>>>> contains the web server, the database, but still expects the user to >>>>>>> understand and install the correct Java runtime, which makes no >>>> sense.) >>>>>>> >>>>>>> So, yeah... TL;DR: add the java8 runtime to the .zip package and make >>>>>> life >>>>>>> easier for everyone. Optionally (though not sure if needed anymore, >>>> if we >>>>>>> bundle it), include it in the .zip file name. >>>>>>> >>>>>>> Of course, the production install, if done manually (i.e. not through >>>>>>> .deb/.rpm packages), expects that the user reads the documentation. >>>>>>> >>>>>>> Thanks, >>>>>>> Eduard >>>>>>> >>>>>>> On Mon, May 14, 2018 at 10:19 AM, Vincent Massol <[email protected] >>> >>>>>> wrote: >>>>>>> >>>>>>>> Hi devs, here’s a feedback we received, FYI. >>>>>>>> >>>>>>>> Ideas? >>>>>>>> >>>>>>>> Thanks >>>>>>>> -Vincent >>>>>>>> >>>>>>>>> Begin forwarded message: >>>>>>>>> >>>>>>>>> From: Vincent Massol >>>>>>>>> Subject: Re: Get started with XWiki >>>>>>>>> Date: 14 May 2018 at 09:10:06 CEST >>>>>>>>> To: XXX >>>>>>>>> Cc: XXX >>>>>>>>> >>>>>>>>> Hi Christian, >>>>>>>>> >>>>>>>>>> On 12 May 2018, at 14:25, Christian XXX wrote: >>>>>>>>>> >>>>>>>>>> It's not working. >>>>>>>>>> >>>>>>>>>> And as usual ith java, the log does not help. Maybe if I were an >>>>>>>> expert? But an app is supposed to be installed by just 'smart' >> users, >>>>>> not >>>>>>>> experts. >>>>>>>>> >>>>>>>>> If you choose the easy installation methods we propose then it’s >>>> easy >>>>>>>> and you have nothing to do. >>>>>>>>> >>>>>>>>> Which distribution did you choose and use? >>>>>>>>> >>>>>>>>>> And there is no help from the website. >>>>>>>>>> >>>>>>>>>> Oracle Linux 7. >>>>>>>>>> Linux localhost.localdomain 4.1.12-124.14.5.el7uek.x86_64 #2 SMP >>>> Fri >>>>>>>> May 4 15:26:53 PDT 2018 x86_64 x86_64 x86_64 GNU/Linux >>>>>>>>>> Java 10 >>>>>>>>>> Xwiki 10.3 >>>>>>>>>> tomcat. >>>>>>>>>> >>>>>>>>>> If it is not compatible whith this java. It should not install. >>>>>>>>> >>>>>>>>> It’s just not been tested with Java 10 yet. It’s not even fully >>>>>> working >>>>>>>> with Java 9. >>>>>>>>> >>>>>>>>> Note that it’s hard to check for the java version for all the >>>>>>>> distributions since XWiki is a webapp and the XWiki WAR can just be >>>>>> dropped >>>>>>>> in a servlet container and thus we don’t have a startup script and a >>>>>> place >>>>>>>> where we can put a check. All we could do is have a Servlet Listener >>>>>> that >>>>>>>> would emit a big stack trace (like the one you got) and that would >>>> say >>>>>> at >>>>>>>> the innermost level that XWiki requires Java <= 8. But even that >>>>>> wouldn’t >>>>>>>> be good since it would prevent testing in Java 9+. We want feedback >>>> from >>>>>>>> users about what works/what doesn’t work so improve support for Java >>>> 9 >>>>>> and >>>>>>>> 10. >>>>>>>>> >>>>>>>>>> If it is compatible with only one version of java, which one? >>>>>>>>> >>>>>>>>> You need to read the installation page ;) >>>>>>>>> >>>>>>>>> See http://www.xwiki.org/xwiki/bin/view/Documentation/ >>>>>>>> AdminGuide/Installation/ and especially: >>>>>>>>> http://www.xwiki.org/xwiki/bin/view/Documentation/ >>>>>>>> AdminGuide/Installation/#HHardwareandSoftwarerequirements >>>>>>>>> >>>>>>>>>> Here is the error: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Error number 4001 in 4: Error while evaluating velocity template >>>>>>>> colorThemeInit.vm >>>>>>>>>> Error number 4001 in 4: Error while evaluating velocity template >>>>>>>> colorThemeInit.vm >>>>>>>>>> com.xpn.xwiki.XWikiException: Error number 4001 in 4: Error while >>>>>>>> evaluating velocity template colorThemeInit.vm >>>>>>>>> >>>>>>>>> [snip] >>>>>>>>> >>>>>>>>>> Caused by: java.lang.IllegalStateException: No standard field >>>> found >>>>>>>> for reverse order comparator! >>>>>>>>>> at org.jboss.marshalling.river.Protocol.<clinit>(Protocol. >>>>>>>> java:276) >>>>>>>>>> ... 249 mor >>>>>>>>> >>>>>>>>> [snip >>>>>>>>> >>>>>>>>>> Caused by: java.lang.IllegalStateException: No standard field >>>> found >>>>>>>> for reverse order comparator! >>>>>>>>>> at org.jboss.marshalling.river.Protocol.<clinit>(Protocol. >>>>>>>> java:276) >>>>>>>>>> ... 249 mor >>>>>>>>> >>>>>>>>> What this says is that JBoss Infinispan (which we use) is not >>>>>> compatible >>>>>>>> with Java 10. Apparently this is fixed in recent version of JBoss >>>>>>>> Marshalling: https://issues.jboss.org/browse/JBMAR-216. We probably >>>>>> just >>>>>>>> need to wait for JBoss Infinispan to release a new version that uses >>>>>> JBoss >>>>>>>> Marshalling 2.1.0.Final. >>>>>>>>> >>>>>>>>> What would be awesome would be for you to report the problem of >>>> using >>>>>>>> XWiki with Java 10 on https://jira.xwiki.org so that we can have an >>>>>> issue >>>>>>>> for it and work to make it work. >>>>>>>>> >>>>>>>>> Note that I’m replying to this message to help you out but it’s not >>>>>> the >>>>>>>> right place to post a question and get help normally. For that we >>>> have a >>>>>>>> user forum at https://forum.xwiki.org/. >>>>>>>>> >>>>>>>>> I’m sorry you had some issues. OTOH you’re looking for trouble by >>>>>> trying >>>>>>>> with Java 10. There are very few (if any!) java app that currently >>>> work >>>>>>>> with Java 9 and 10. You’d be much better off using Java 8. On the >>>>>> positive >>>>>>>> side, if you raise the issue on https://jira.xwiki.org, then you >>>> will >>>>>>>> transform your negative experience into a positive one, by >>>> contributing >>>>>> to >>>>>>>> the development of XWiki and helping out future users. >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> -Vincent Massol >>>>>>>> >>>>>>>> [snip] >>>>>>>> >>>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Thomas Mortagne >>>>>> >>>> >>>> >>>> >>>> -- >>>> Thomas Mortagne >>>> >> >>

