> 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
>>>> 
>> 
>> 

Reply via email to