I find the easiest and most risk free way of installation is to use the Tomcat gui manager app that ships with Tomcat. Just deploy jspwiki.war from the gui and all the permissions get set automatically by Tomcat. You can then fiddle about with the files /customisations later. They actually just all get owned by tomcat7 and group tomcat7 on my installation. I expect that it's similar on Tomcat8. Although in my case, Tomcat itself is installed and running as root which is the simplest way.
On 11 January 2017 at 18:39, John Lusk <johnlu...@gmail.com> wrote: > Yeah, I saw that, but I wasn't sure what that referred to, since there's > $CATALINA_{HOME,BASE} and I don't recall either of them having a "lib" > subfolder. But, maybe it's $CATALINA_HOME? (Which might leave me vulnerable > to getting zapped by a Tomcat upgrade?) > > Anyway, I'll check it out later. > > John. > > On Wed, Jan 11, 2017 at 1:36 PM, Dirk Frederickx < > dirk.frederi...@gmail.com> > wrote: > > > FWIW: > > > > In the "Getting Started" page, you can read: > > > > In the $TOMCAT_HOME/lib folder (or equivalent based on your servlet > > container), place a jspwiki-custom.properties file, which can contain any > > overrides to the defaults. See Configuration > > <https://jspwiki-wiki.apache.org/Wiki.jsp?page=Configuration> for these > > default values. > > > > > > These properties overwrite the values of the WEB-INF/jspwiki-properties. > > I always keep the custom properties file there, and I never have to > > change the exploded war. > > > > > > > > dirk > > > > > > On Wed, Jan 11, 2017 at 5:38 AM, David Vittor <dvit...@gmail.com> wrote: > > > > > Yeah - the placing the custom properties file in the expanded war > folder > > is > > > one thing I don't like about jspwiki setup either. > > > > > > But I know of no workaround at the moment. > > > > > > Good to see you're making progress. > > > > > > Cheers, > > > David V > > > > > > > > > > > > > > > On Wed, Jan 11, 2017 at 2:28 PM, John Lusk <johnlu...@gmail.com> > wrote: > > > > > > > Also: success, of sorts. Got my main page up, edited it successfully. > > > > > > > > There's something about the work dir not being writable, but from the > > O/S > > > > perspective, it is. More catalina.policy magic? > > > > > > > > Haven't checked the log file yet, but it's probably still wrong. > > > > > > > > More later. > > > > > > > > John. > > > > > > > > On Tue, Jan 10, 2017 at 10:05 PM, John Lusk <johnlu...@gmail.com> > > wrote: > > > > > > > > > Thanks. Is there another directory than the exploded war file? > > Reason I > > > > > ask is if I get a new war file at some point, that exploded > directory > > > > will > > > > > go away, along w/my customized properties file. (I'll always be > able > > > to > > > > > restore it after a certain amount of fumbling around, but I'd > expect > > to > > > > put > > > > > customizations elsewhere.) > > > > > > > > > > On Tue, Jan 10, 2017 at 10:01 PM, David Vittor <dvit...@gmail.com> > > > > wrote: > > > > > > > > > >> The customized properites file is: jspwiki-custom.properties > > > > >> > > > > >> This should be located in <tomcat>/webapps/wiki/WEB-INF/classes > > > > >> > > > > >> You can change the workDir, or just the log file: > > > > >> jspwiki.workDir=/opt/digitalspider/jspwiki/wikis/testwiki/data/ > > > > >> log4j.appender.FileLog.File = /var/jspwiki/logs/jspwiki.log > > > > >> > > > > >> See the docs here: > > > > >> * https://jspwiki-wiki.apache.org/Wiki.jsp?page=Documentation > > > > >> * https://jspwiki-wiki.apache.org/Wiki.jsp?page=Getting%20Started > > > > >> > > > > >> But if you have a permission error, it might be more than just the > > log > > > > >> file. > > > > >> > > > > >> Cheers, > > > > >> David V > > > > >> > > > > >> > > > > >> > > > > >> > > > > >> On Wed, Jan 11, 2017 at 1:07 PM, John Lusk <johnlu...@gmail.com> > > > wrote: > > > > >> > > > > >> > Ok, so I added the following to my > /etc/tomcat8/policy.d/03catali > > > > >> na.policy > > > > >> > file: > > > > >> > > > > > >> > grant codeBase "file:${catalina.base}/webapps/wiki/-" { > > > > >> > permission java.io.FilePermission "file:/usr/share/jspwiki- > > > > files/-", > > > > >> > "read, write"; > > > > >> > permission java.security.AllPermission; > > > > >> > }; > > > > >> > > > > > >> > which (a) doesn't seem to have caused any disasters (yay), but > (b) > > > > >> hasn't > > > > >> > done anything nice (boo). I did a /etc/init.d/tomcat8 restart. > The > > > > edits > > > > >> > appear in /var/cache/tomcat8/catalina.policy, so I guess that's > > > good. > > > > >> > > > > > >> > Still getting a permission error on jspwiki.log. Golly day, it > > sure > > > > >> would > > > > >> > be nice if I had a complete pathname to work with on this one. > Not > > > > juse > > > > >> > "jspwiki.log". > > > > >> > > > > > >> > I have chowned various directories to tomcat8:tomcat8, which is > > the > > > > >> userid > > > > >> > the process runs under. > > > > >> > > > > > >> > Next step: where the heck do I put the customized properties > file, > > > > what > > > > >> do > > > > >> > I name it? Possibilities are: > > > > >> > > > > > >> > > > > > >> > - jspwiki.properties > > > > >> > - jspwiki-custom.properties > > > > >> > - wiki.properties > > > > >> > - wiki-custom.properties > > > > >> > > > > > >> > Maginc incantation, anyone? (Plus path, would be nice.) > > > > >> > > > > > >> > (Thanks.) > > > > >> > > > > > >> > John. > > > > >> > > > > > >> > On Mon, Jan 9, 2017 at 3:31 AM, Col Willis < > col.wil...@gmail.com> > > > > >> wrote: > > > > >> > > > > > >> > > I had to do something funky with the catalina.policy file to > get > > > > >> jspwiki > > > > >> > > working in tomcat8 (apt-get installed) > > > > >> > > > > > > >> > > grant codeBase "file:/var/lib/tomcat8/webapps/wiki/-" { > > > > >> > > // !!change the directory to the location you want to > locate > > > your > > > > >> > > wiki files!! > > > > >> > > permission java.io.FilePermission > > > > >> > > "file:/usr/share/tomcat8/jspwiki-files/-", "read, write"; > > > > >> > > > > > > >> > > // just allow the entire codebase permissions to do what it > > > > needs. > > > > >> > > permission java.security.AllPermission; > > > > >> > > }; > > > > >> > > > > > > >> > > // this file does not exist, but it does solve a problem with > > > > >> > > exceptions being thrown in syslog > > > > >> > > grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" { > > > > >> > > permission java.io.FilePermission > > > > >> > > "/var/lib/tomcat8/webapps/wiki/WEB-INF/classes/logging. > > > properties", > > > > >> > > "read"; > > > > >> > > }; > > > > >> > > > > > > >> > > > > > > >> > > On 9 January 2017 at 00:13, Rick Brockman < > > > r...@richardbrockman.info > > > > > > > > > >> > > wrote: > > > > >> > > > > > > >> > > > Like you John I'm a Rip van Winkle of bygone computer days. > > > > When I > > > > >> > > > installed Tomcat using apt-get I ran into problems and > instead > > > of > > > > >> > > knocking > > > > >> > > > my head against the sleep pillow, I downloaded tomcat from > the > > > web > > > > >> and > > > > >> > > its > > > > >> > > > working... > > > > >> > > > > > > > >> > > > On 2017-01-08 16:10, John Lusk wrote: > > > > >> > > > > > > > >> > > >> Ok, friends. Trying to get JSPWiki set up on a new Amazon > > EC2 > > > > >> Unbuntu > > > > >> > > >> 16.04 instance I just stood up, and I'm having some > trouble. > > > > Help? > > > > >> > > >> > > > > >> > > >> I installed Tomcat8 using apt-get, I wound up with: > > > > >> > > >> > > > > >> > > >> /etc/default/tomcat8 > > > > >> > > >> /etc/init.d/tomcat8 > > > > >> > > >> /etc/tomcat8 > > > > >> > > >> Catalina/localhost/{docs, > > examples,host-manager,manager} > > > > .xml > > > > >> > > >> (These have docbase pointing to corresponding subdirs > > of > > > > >> > > >> /usr/share.) > > > > >> > > >> /usr/share/tomcat8 > > > > >> > > >> /var/lib/tomcat8, which has a webapps subdir. > > > > >> > > >> > > > > >> > > >> It all seems to be working fine. > > > > >> > > >> > > > > >> > > >> So, I downloaded jspwiki.war 2.10.2, renamed it to > > "wiki.war", > > > > and > > > > >> > > >> copied it to /var/lib/tomcat8/webapps, where it promptly > got > > > > >> unpacked. > > > > >> > > >> > > > > >> > > >> Now, I can see it in my Tomcat app manager, but when I > > attempt > > > to > > > > >> > > >> start it, I get failures. > > > > >> > > >> > > > > >> > > >> First, I got OutOfMemory errors. > > > > >> > > >> > > > > >> > > >> I assume Tomcat's default -Xmx=128m is way too small, so I > > > bumped > > > > >> it > > > > >> > > >> up to 768m (I've only got a 1GB EC2 instance (t2.micro), > so I > > > > think > > > > >> > > >> 768m is living dangerously, eh?). > > > > >> > > >> > > > > >> > > >> Now I'm getting errors like > > > > >> > > >> > > > > >> > > >> org.apache.catalina.core.ApplicationContext.log ERROR: > > > Failed > > > > >> to > > > > >> > > >> create > > > > >> > > >> a Wiki engine: JSPWiki: Unable to load and setup properties > > > from > > > > >> > > >> jspwiki.properties. Failed to start. Caused by: Failed to > > > > >> instantiate > > > > >> > > >> class > > > > >> > > >> org.apache.wiki.PageManager; please check log files for > > better > > > > >> > > >> information. > > > > >> > > >> > > > > >> > > >> (in localhost.2017-01-08.log) > > > > >> > > >> > > > > >> > > >> and > > > > >> > > >> > > > > >> > > >> java.io.FileNotFoundException: jspwiki.log (Permission > > > denied) > > > > >> > > >> > > > > >> > > >> (in catalina.out) > > > > >> > > >> > > > > >> > > >> and > > > > >> > > >> > > > > >> > > >> INFO [__DEFAULT__] > > > > >> > > >> org.apache.catalina.loader.WebappClassLoaderBase. > checkStateF > > > > >> > > >> orResourceLoading > > > > >> > > >> Illegal access: this web application instance has been > > stopped > > > > >> > already. > > > > >> > > >> Could not load [net/sf/ehcache/version.properties]. > > > > >> > > >> > > > > >> > > >> (in catalina.2017-01-08.log) > > > > >> > > >> > > > > >> > > >> I grabbed jspwiki.properties with: > > > > >> > > >> > > > > >> > > >> unzip jspwiki-war-2.10.2.jar ini/jspwiki.properties > > > > >> > > >> > > > > >> > > >> and modified it as follows (renaming it > > > > jspwiki-custom.properties): > > > > >> > > >> > > > > >> > > >> 51c51 > > > > >> > > >> < jspwiki.baseURL=http://localhost:8080/JSPWiki/ > > > > >> > > >> --- > > > > >> > > >> > jspwiki.baseURL=http://web. > how-hard-can-it-be.com/wiki/ > > > > >> > > >> 102c102 > > > > >> > > >> < # jspwiki.fileSystemProvider.pageDir = > > > > >> /p/web/www-data/jspwiki/ > > > > >> > > >> --- > > > > >> > > >> > jspwiki.fileSystemProvider.pageDir = > /etc/jspwiki/pages > > > > >> > > >> 144c144 > > > > >> > > >> < # jspwiki.basicAttachmentProvider.storageDir = > > > > >> > C:\\Data\\jspwiki > > > > >> > > >> --- > > > > >> > > >> > jspwiki.basicAttachmentProvider.storageDir = > > > > >> > > >> /etc/jspwiki/attachments > > > > >> > > >> 605c605 > > > > >> > > >> < #jspwiki.xmlGroupDatabaseFile = > > > > /etc/tomcat/groupdatabase.xml > > > > >> > > >> --- > > > > >> > > >> > jspwiki.xmlGroupDatabaseFile = > > > > /etc/jspwiki/groupdatabase.xml > > > > >> > > >> 626c626 > > > > >> > > >> < #jspwiki.xmlUserDatabaseFile = > > > /etc/tomcat/userdatabase.xml > > > > >> > > >> --- > > > > >> > > >> > jspwiki.xmlUserDatabaseFile = > > > /etc/jspwiki/userdatabase.xml > > > > >> > > >> 885c885 > > > > >> > > >> < log4j.appender.FileLog.File = jspwiki.log > > > > >> > > >> --- > > > > >> > > >> > log4j.appender.FileLog.File = > > /var/log/jspwiki/jspwiki.log > > > > >> > > >> > > > > >> > > >> and tried deploying it to various places > > > > >> > > >> ({/var/lib,/usr/share}/tomcat8, > > /var/lib/tomcat8/webapps/wiki) > > > . > > > > >> > > >> > > > > >> > > >> All to no avail. > > > > >> > > >> > > > > >> > > >> What else can I try? > > > > >> > > >> > > > > >> > > >> (I'm kind of a Rip van Winkle Java web app developer -- the > > > last > > > > >> time > > > > >> > > >> I touched this technology stack was more than ten years > ago, > > > and > > > > >> that > > > > >> > > >> was on JBoss, all of which I've forgotten except the pain.) > > > > >> > > >> > > > > >> > > >> Thanks. > > > > >> > > >> > > > > >> > > >> John. > > > > >> > > >> > > > > >> > > > > > > > >> > > > -- > > > > >> > > > ------------------------- > > > > >> > > > > > > > >> > > > _RICK BROCKMAN_ > > > > >> > > > > > > > >> > > > _28 LANCASTER ST._ > > > > >> > > > > > > > >> > > > _CHERRY VALLEY, NY 13320_ > > > > >> > > > > > > > >> > > > _607 434-4746 <(607)%20434-4746>_ > > > > >> > > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > -- > > > > >> > > Col > > > > >> > > > > > > >> > > > > > >> > > > > > > > > > > > > > > > > > > > >