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>

Reply via email to