Installazione di JSPWiki: InternalWikiException

Se dopo un hot deploy del file JSPWiki.war spulciando nei log si trova:

[...]Exception starting filter WikiJSPFilter com.ecyrd.jspwiki.InternalWikiException: No wiki engine
at com.ecyrd.jspwiki.WikiEngine.getInstance[...]

Potrebbe essere semplicemente unproblema di permessi.

Scompattare il war

mkdir /tmp/jspwiki
unzip JSPWiki.war -d /tmp/jspwiki

modificare il file WEB-INF/jspwiki.properties inserendo per tutte le properties che settano path, percorsi sui quali l'utente col quale lanciate il server abbia permessi di scrittura.
Dovreste ottenere qualcosa del genere (settare i path a una directory appropriata, ho usato /tmp solo per test):

cd /tmp/jspwiki
cat WEB-INF/jspwiki.properties | grep /tmp
jspwiki.fileSystemProvider.pageDir = /tmp/jspwiki/pages
jspwiki.basicAttachmentProvider.storageDir = /tmp/jspwiki/attachments
log4j.appender.FileLog.File = /tmp/jspwiki.log

Ricreare il war:

jar -cvf /tmp/JSPWiki.war *

Deployare