JspException: Ошибка чтения дочерних ресурсов родительской папки "/ warrants /" - PullRequest
0 голосов
/ 01 сентября 2011

Я получаю следующее сообщение об ошибке при попытке войти в раздел для участников на моем веб-сайте OpenCMS ./

javax.servlet.ServletException: javax.servlet.jsp.JspException: Ошибка чтения дочерних ресурсовродительской папки "/warrants/".

Я очень новичок в Java и не могу понять, в чем проблема. Может кто-нибудь помочь, пожалуйста.

С наилучшими пожеланиями, Anz

1 Ответ

0 голосов
/ 01 сентября 2011

Я должен сослаться на некоторый исходный код, даже если вы сказали, что вы новичок в Java.

ERR_READ_RESOURCES_1 - это сообщение об ошибке, которое вы видите. Это означает, что у вас нет прав доступа к содержимому папки.

Исходный код

/**
         * Reads all resources below the given path matching the filter criteria,
         * including the full tree below the path only in case the <code>readTree</code> 
         * parameter is <code>true</code>.<p>
         * 
         * @param context the current request context
         * @param parent the parent path to read the resources from
         * @param filter the filter
         * @param readTree <code>true</code> to read all subresources
         * 
         * @return a list of <code>{@link CmsResource}</code> objects matching the filter criteria
         *  
         * @throws CmsSecurityException if the user has insufficient permission for the given resource (read is required)
         * @throws CmsException if something goes wrong
         * 
         */
        public List readResources(CmsRequestContext context,
                CmsResource parent, CmsResourceFilter filter,
                boolean readTree) throws CmsException, CmsSecurityException {

            List result = null;
            CmsDbContext dbc = m_dbContextFactory.getDbContext(context);
            try {
                // check the access permissions
                checkPermissions(dbc, parent, CmsPermissionSet.ACCESS_READ,
                        true, CmsResourceFilter.ALL);
                result = m_driverManager.readResources(dbc, parent, filter,
                        readTree);
            } catch (Exception e) {
                dbc.report(null, Messages.get().container(
                        Messages.ERR_READ_RESOURCES_1,
                        context.removeSiteRoot(parent.getRootPath())), e);
            } finally {
                dbc.clear();
            }
            return result;
        }
...