Another approach here is to move the Stanbol home _out_ of the directory of
your web container. I think that's a little clearer and safer, and that's how I
run Stanbol as a web app. You can do that with an init param in the Stanbol web
application's web.xml file, with an element like this:
</init-param>
<init-param> <!-- the default sling.home is set to stanbol -->
<param-name>sling.home</param-name>
<param-value>/my/directory/for/stanbol</param-value>
</init-param>
And of course you must give the Tomcat user rights to content under that
directory.
---
A. Soroka
The University of Virginia Library
On Sep 7, 2014, at 1:08 AM, Luyi Wang <[email protected]> wrote:
> Hi all:
>
> Would like to share my experience on deploying stanbol war file to tomcat7
> on ubuntu 14.04
>
> After the full build by following instruction upon
> http://stanbol.apache.org/docs/trunk/tutorial.html
>
> I got the stanbol.war file deployed on tomcat7 but it kept reporting error
> for resource not available as Apache Sling is starting. I checked the
> access log and found stanbol (actually sling) failed in creating a folder
> under tomcat folder instead of tomcat webapps folder. An easy hack way is
> to create a folder named "stanbol" with tomcat7 user/group access under
> your $CATALINA_BASE folder and restart tomcat7. Then everything is fine
> except the the link "system/console" would be broken by default setting.
>
> The broken link reporting permission error. To solve this, need to edit two
> parts.
> 1. add permission into your tomcat policy configuration which is under
> /etc/tomcat7/policy.d folder. You can choose one to edit since later on
> they all compile to be one file as $CATALINA_BASE/work/catalina.policy
> (/var/lib/tomcat7/work/catalina.policy)
>
> The hack way is to grant permission with careless.
>
> grant {
> permission java.security.AllPermission;
> };
>
>
> I tried to make it more robust by adding permission only for stanbol
> codebase however I failed to make it work. If anyone knows how to do , let
> me know.
>
> After that , need to change the tomcat init script in /etc/init.d/tomcat
> Line 98 to yes.
>
> TOMCAT7_SECURITY=yes
>
>
> After all these, every component would work but we need to alter the tomcat
> application memory size.
>
> vi /etc/default/tomcat7
>
> change the JAVA_OPTS line.
>
> JAVA_OPTS="-Djava.awt.headless=true -Xmx1g -XX:MaxPermSize=256m
> -XX:+UseConcMarkSweepGC"
>
> Then restart tomcat7.
>
>
> Hope this would help people.
>
> Thanks.
>
> -Luyi.