Hi,

maybe it's an overkill for home usage, but you can make use of maven's
overlays to generate a new war with your desired web.xml configuration and
other customizations, without having to open and modify JSPWiki war. That
way you could also put your configuration under version control / ci, and
updating the jspwiki version would be as easy as changing the jspwiki-war
dependency version, except in the case of a web.xml modification. All the
war modules inside the jspwiki-it-tests use this technique to build
specific custom war


br,
juan pablo


On Mon, May 26, 2014 at 9:09 PM, Jürgen Weber <juer...@jwi.de> wrote:

> I like the war and the separate jspwiki-custom.properties out of the war in
> Tomcat's lib, problem is that I alway use container auth and therefore have
> to explode the war to edit the web.xml
>
>
>
> 2014-05-26 18:35 GMT+02:00 Harry Metske <harry.met...@gmail.com>:
>
> > The way JSPWiki currently works is optimized for a setup where you have :
> > * one jspwiki instance in tomcat
> > * write access to tomcat's lib directory
> >
> > If you miss one of these, you have to do something withing the exploded
> war
> > to get the properties file on the classpath.
> > In that case I would recommend to put the jspwiki-custom.properties in
> the
> > ./webapp/JSPWiki/WEB-INF/classes folder. That way it is easy
> > visible/editable (as opposed to "hiding" it in the JSPWiki.jar). I just
> did
> > a minor correction on the wiki for that.
> >
> > kind regards,
> > Harry
> >
> >
> >
> > On 26 May 2014 16:29, Glen Mazza <glen.ma...@gmail.com> wrote:
> >
> > > Hello Jürgen, while it will work, I recommend against placing the
> > > jspwiki-custom.properties file within the WAR.  Just place it in the
> > Tomcat
> > > "lib" folder, and JSPWiki will automatically pick it up and use its
> > values
> > > to override whatever is in jspwiki.properties.  (If you're inclined to
> > > place that file in the WAR you might as well directly edit the
> > > jspwiki.properties instead.)  This way you can upgrade the WAR as often
> > as
> > > you want, and the values from the Tomcat lib custom.properties will
> > > automatically carry over.
> > >
> > > Also, remember your jspwiki-custom.properties file only has to have the
> > > (relatively few) values that you are overriding in jspwiki.properties,
> > the
> > > latter's defaults will take over otherwise.
> > >
> > > I'll try to update our Wiki for this -- https://jspwiki-wiki.apache.
> > > org/Wiki.jsp?page=Documentation, right now for some reason I haven't
> > > write access.  :/
> > >
> > > Finally, in our JSPWiki source code we have an integrated test for CMA
> (
> > > http://svn.apache.org/viewvc/jspwiki/trunk/jspwiki-it-tests/), perhaps
> > > its settings there will be of help for you.
> > >
> > > Regards,
> > > Glen
> > >
> > >
> > >
> > > On 05/26/2014 05:24 AM, Jürgen Weber wrote:
> > >
> > >> My steps to get jspwiki-2.10.1-rc1 running with container managed
> auth:
> > >>
> > >> explode the war to /projekte/jspwiki-2.10.1-rc1/JSPWiki
> > >>
> > >> add
> > >> /projekte/apache-tomcat-8.0.8/conf/Catalina/localhost/JSPWiki.xml
> > >>
> > >> <Context path="/JSPWiki"
> > >> docBase="/projekte/jspwiki-2.10.1-rc1/JSPWiki">
> > >> </Context>
> > >>
> > >> change
> > >> /projekte/apache-tomcat-8.0.8/conf/server.xml
> > >>
> > >>    <role rolename="Authenticated"/>
> > >>    <role rolename="Admin"/>
> > >>
> > >>    <user username="tomcat" password="tomcat" roles="tomcat, Admin,
> > >> Authenticated"/>
> > >>
> > >> in web.xml enabled CONTAINER-MANAGED AUTHENTICATION & AUTHORIZATION
> > >>
> > >> and
> > >>
> > >> removed all annoying and useless (JSPWIKI-212):
> > >>         <user-data-constraint>
> > >>             <transport-guarantee>CONFIDENTIAL</transport-guarantee>
> > >>         </user-data-constraint>
> > >>
> > >>
> > >> There should be a
> > >>
> > >> jspwiki-custom.properties.template in the war.
> > >>
> > >> I used this for /projekte/apache-tomcat-8.0.8/
> > >> lib/jspwiki-custom.properties
> > >>
> > >> jspwiki.applicationName = JSPWiki
> > >> jspwiki.baseURL=http://linda:8080/JSPWiki
> > >> jspwiki.urlConstructor = ShortViewURLConstructor
> > >> jspwiki.pageProvider = VersioningFileProvider
> > >> jspwiki.fileSystemProvider.pageDir = /projekte/jspwiki-2.10.1-rc1/
> > >> wikipages
> > >> jspwiki.basicAttachmentProvider.storageDir =
> > >> /projekte/jspwiki-2.10.1-rc1/wikipages
> > >> #
> > >> log4j.appender.FileLog = org.apache.log4j.RollingFileAppender
> > >> log4j.appender.FileLog.MaxFileSize    = 10MB
> > >> log4j.appender.FileLog.MaxBackupIndex = 14
> > >> log4j.appender.FileLog.File = /projekte/jspwiki-2.10.1-rc1/jspwiki.log
> > >>
> > >>
> > >
> >
>

Reply via email to