Hi. I need to use a symbolic link to access a certain path in my server, where I'm using Jakarta Tomcat 4.1.18. We stablished a symbolic link to another path. At first, tomcat didn't see this path through the symlink, but we searched for it and found the allowLinking=true feature. Now, it sees the path. However, and here comes the problem, it doesn't allow to move files to this path. We've tried to move files manually with the same user of tomcat and it works well, but it doesn't via the web application. Besides, this feature worked perfect before making this folder reachable through a symlink.
And we don't know what we have done wrong. Any help? This is our config.xml: <Context path="/documents" docBase="/opt/rware/sgidoc/data" debug="0" reloadable="true" crossContext="true"> <Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" /> </Context> <Context path="/documents/temp" docBase="/opt/rware/my_app/pdf_mark" debug="0" reloadable="true" crossContext="true"/> <Context path="/my_app" docBase="sgidoc" debug="5" reloadable="true" crossContext="true"> <Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" /> <Resource name="jdbc/YatskivBD" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/YatskivBD"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>removeAbandonedTimeout</name> <value>30</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxIdle</name> <value>-1</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>driverClassName</name> <value>org.postgresql.Driver</value> </parameter> <parameter> <name>url</name> <value>jdbc:postgresql:// 127.0.0.1:5432/my_app</value> </parameter> <parameter> <name>username</name> <value>user</value> </parameter> <parameter> <name>password</name> <value>pass</value> </parameter> </ResourceParams> </Context> <Context path="/my_app_2" docBase="/home/my_app_2/webapp" debug="5" reloadable="true" crossContext="true"> <Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" /> <Resource name="jdbc/YatskivBD" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/YatskivBD"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>removeAbandonedTimeout</name> <value>30</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxIdle</name> <value>-1</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>driverClassName</name> <value>org.postgresql.Driver</value> </parameter> <parameter> <name>url</name> <value>jdbc:postgresql:// 127.0.0.1:5432/my_app_2</value> </parameter> <parameter> <name>username</name> <value>user</value> </parameter> <parameter> <name>password</name> <value>pass</value> </parameter> </ResourceParams> </Context>