Hi Dirk,

ok, I'll proceed with the mentioned changes.

re. integration tests, Selenium based tests had a number of problems:
- they were very brittle, hard to mantain and hard to reuse
- they were targetted for the 210 template, so when changing the default to
the haddock template they became obsolete
- making them work with the haddock template meant completely rewriting them
- some of the tests were incomplete / commented out

Given that, https://issues.apache.org/jira/browse/JSPWIKI-1086 was created
to rewrite the functional tests infrastructure
using Selenide, which is a java based framework which greatly simplifies
the use of Selenium (see [#1] for an example),
which makes functional tests very easy to write and maintain.

The integration tests remain to be written, though, and right now there are
only a couple of them. Old selenium tests are
being kept for reference but I suppose one day they'll go away..


best regards,
juan pablo

[#1]:
https://github.com/apache/jspwiki/blob/master/jspwiki-it-tests/jspwiki-selenide-tests/src/main/java/org/apache/wiki/its/LoginIT.java#L38


On Thu, Mar 5, 2020 at 4:27 PM Dirk Frederickx <dirk.frederi...@gmail.com>
wrote:

> Juan,
>
> Indeed,  it is strange that the default on TOMCAT 8.x is the compile the
> JSP with 1.7.
> Anyway, ok to move the recommendation up to TOMCAT 9.X ;  possillbly adding
> the information on the extra config lines needed to run jspwiki on TOMCAT
> 8.x.
>
> It took some time to diagnose, as indeed all tests were running
> successfully.
> I was not aware that we have no page-edit yet in the integration tests  ?
>
>
> dirk
>
>
> On Thu, Mar 5, 2020 at 1:50 PM Juan Pablo Santos Rodríguez <
> juanpablo.san...@gmail.com> wrote:
>
> > Hi Dirk,
> >
> > also running with JDK-8, and ran into the same problem. Seems extremely
> > weird to me, as we're enforcing/building/running with JDK-8,
> > but according to https://stackoverflow.com/a/47461590 it's the expected
> > behaviour: tomcat 8 by default uses JDK-7 level to compile and
> > run the JSPs (tomcat 9 uses JDK-8 for the same thing).
> >
> > Our README.md file simply states that the following prerequisites are
> > needed (textually):
> >
> > - A JSP engine that supports Servlet API 3.1.  We recommend Tomcat from
> > http://tomcat.apache.org/ for a really easy installation.
> >   Tomcat 8.x or later is supported.
> >
> > - JDK 8+
> >
> > I'd rather update that doc to state that Tomcat 9 is recommended,
> although
> > Tomcat 8 is supported, with a link to a new entry to
> >
> >
> https://jspwiki-wiki.apache.org/Wiki.jsp?page=Common%20problems%20when%20building%20JSPWiki
> > describing how to run JSPWiki
> > with Tomcat 8.x.
> >
> > That way the expected installation should be as smooth as ever.. We
> should
> > also update the cargo maven plugin configuration to use
> > tomcat 9, but that should be trivial.
> >
> > Thoughts?
> >
> > Also related to this, I ran the integration tests before last push (there
> > were a lot of changes), and they were ok, as they right now just
> > perform a login / logout + an anonymous view test. I still have pending
> > adding an integration test to verify a page edit which would have caught
> > this problem on the first place :-/
> >
> >
> > best regards,
> > juan pablo
> >
> > On Thu, Mar 5, 2020 at 1:22 PM Dirk Frederickx <
> dirk.frederi...@gmail.com>
> > wrote:
> >
> > > Following additions to the tomcat/conf/web.xml fixed the problem.
> > > We probably need to make a note of this on the jspwiki docs (min
> > > requirement tomcat 8.5; + ...  )  ?
> > >
> > >         <init-param>
> > >           <param-name>compilerSourceVM</param-name>
> > >           <param-value>1.8</param-value>
> > >         </init-param>
> > >         <init-param>
> > >           <param-name>compilerTargetVM</param-name>
> > >           <param-value>1.8</param-value>
> > >         </init-param>
> > >
> > >
> > > dirk
> > >
> > > On Wed, Mar 4, 2020 at 10:38 PM Dirk Frederickx <
> > dirk.frederi...@gmail.com
> > > >
> > > wrote:
> > >
> > > > I'm getting following error after installing the latest version. It
> > > occurs when trying to edit a page.  Seems a problem with the latest
> > version
> > > of the EditorManager class.  Any clue?
> > > >
> > > > (running tomcat 8.5.37;  with jdk 1.8)
> > > >
> > > >
> > > > >>>>
> > > >
> > > > org.apache.jasper.JasperException: Unable to compile class for JSP:
> > > >
> > > > An error occurred at line: [72] in the jsp file: [/Edit.jsp]
> > > > References to interface static methods are allowed only at source
> level
> > > 1.8 or above
> > > >
> > > > 69:     String edit    = request.getParameter("edit");
> > > > 70:     String author  = TextUtil.replaceEntities( findParam(
> > > pageContext, "author" ) );
> > > > 71:     String changenote = findParam( pageContext, "changenote" );
> > > > 72:     String text    = EditorManager.getEditedText( pageContext );
> > > > 73:     String link    = TextUtil.replaceEntities( findParam(
> > > pageContext, "link") );
> > > > 74:     String spamhash = findParam( pageContext,
> > > SpamFilter.getHashFieldName(request) );
> > > > 75:     String captcha = (String)session.getAttribute("captcha");
> > > >
> > > >
> > > >
> > > > dirk
> > > >
> > > >
> > >
> >
>

Reply via email to