HTTP状态404 - $%7BpageContext.request.contextPath123%7D / ckfinder / ckfinder.html

时间:2017-04-09 02:24:25

标签: java ckeditor http-status-code-404 ckfinder

当我在CKEditor的图像面板中单击“浏览服务器”按钮时出现以下错误:

  

HTTP状态404 - / elecMaven / system / $%7BpageContext.request.contextPath%7D / ckfinder / ckfinder.html

     

输入状态报告

     

message / elecMaven / system / $%7BpageContext.request.contextPath%7D / ckfinder / ckfinder.html

     

说明请求的资源不可用。   Apache Tomcat / 7.0.75

enter image description here

我的ckeditor / config.js如下:

CKEDITOR.editorConfig = function( config )
{

    //配置默认配置
    config.language = 'zh-cn'; //配置语言
    config.uiColor = '#FFF'; //背景颜色
    config.width = 400; //宽度
    config.height = 400; //高度
    config.skin = 'office2003'; //编辑器皮肤样式

    config.resize_enabled = false;

    config.toolbar =
     [
     ['Source', '-'],
     ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', ],
     ['Undo', 'Redo', '-', 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat'],
     ['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar','PageBreak'],
     '/',
     ['Bold', 'Italic', 'Underline', '-', 'Subscript', 'Superscript'],
     ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', 'Blockquote'],
     ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
     ['Link', 'Unlink', 'Anchor'],
     '/',
     ['Format', 'Font', 'FontSize'],
    ['TextColor', 'BGColor'],
     ['Maximize', 'ShowBlocks', '-', 'About']
     ];


/*** File upload-----------------------
     */
    config.filebrowserBrowseUrl = '../ckfinder/ckfinder.html'; 
    config.filebrowserImageBrowseUrl = '../ckfinder/ckfinder.html?type=Images';
    config.filebrowserFlashBrowseUrl = '../ckfinder/ckfinder.html?type=Flash';
    config.filebrowserUploadUrl = '../ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files';
    config.filebrowserImageUploadUrl = '../ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images';
    config.filebrowserFlashUploadUrl = '../ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash';

};

config.xml下的WEB-INF

<config>

    <enabled>true</enabled>
    <baseDir></baseDir>
    <baseURL>/userfiles/</baseURL>
    <licenseKey></licenseKey>
    <licenseName></licenseName>
    <imgWidth>1600</imgWidth>
    <imgHeight>1200</imgHeight>
    <imgQuality>80</imgQuality>
    <uriEncoding>UTF-8</uriEncoding>

    <defaultResourceTypes></defaultResourceTypes>
    <types>
        <type name="Files">
            <url>/elecMaven%BASE_URL%files/</url>
            <directory>%BASE_DIR%files</directory>
            <maxSize>0</maxSize>
            <allowedExtensions>7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip
            </allowedExtensions>
            <deniedExtensions></deniedExtensions>
        </type>
        <type name="Images">
            <url>/itheima1128elec%BASE_URL%images/</url>
            <directory>%BASE_DIR%images</directory>
            <maxSize>0</maxSize>
            <allowedExtensions>bmp,gif,jpeg,jpg,png</allowedExtensions>
            <deniedExtensions></deniedExtensions>
        </type>
        <type name="Flash">
            <url>/itheima1128elec%BASE_URL%flash/</url>
            <directory>%BASE_DIR%flash</directory>
            <maxSize>0</maxSize>
            <allowedExtensions>swf,flv</allowedExtensions>
            <deniedExtensions></deniedExtensions>
        </type>
    </types>

    <userRoleSessionVar>CKFinder_UserRole</userRoleSessionVar>
    <accessControls>
        <accessControl>
            <role>*</role>
            <resourceType>*</resourceType>
            <folder>/</folder>
            <folderView>true</folderView>
            <folderCreate>true</folderCreate>
            <folderRename>true</folderRename>
            <folderDelete>true</folderDelete>
            <fileView>true</fileView>
            <fileUpload>true</fileUpload>
            <fileRename>true</fileRename>
            <fileDelete>true</fileDelete>
        </accessControl>
    </accessControls>
    <thumbs>
        <enabled>true</enabled>
        <url>%BASE_URL%_thumbs/</url>
        <directory>%BASE_DIR%_thumbs</directory>
        <directAccess>false</directAccess>
        <maxHeight>100</maxHeight>
        <maxWidth>100</maxWidth>
        <quality>80</quality>
    </thumbs>

    <disallowUnsafeCharacters>false</disallowUnsafeCharacters>

    <checkDoubleExtension>true</checkDoubleExtension>

    <checkSizeAfterScaling>true</checkSizeAfterScaling>

    <secureImageUploads>true</secureImageUploads>

    <htmlExtensions>html,htm,xml,js</htmlExtensions>

    <forceASCII>false</forceASCII>

    <hideFolders>
        <folder>.*</folder>
        <folder>CVS</folder>
    </hideFolders>

    <hideFiles>
        <file>.*</file>
    </hideFiles>
    <plugins>
        <plugin>
            <name>imageresize</name>
            <class>com.ckfinder.connector.plugins.ImageResize</class>
            <params>
                <param name="smallThumb" value="90x90"></param>
                <param name="mediumThumb" value="120x120"></param>
                <param name="largeThumb" value="180x180"></param>
            </params>
        </plugin>
        <plugin>
            <name>fileeditor</name>
            <class>com.ckfinder.connector.plugins.FileEditor</class>
            <params></params>
        </plugin>
    </plugins>
    <basePathBuilderImpl>com.ckfinder.connector.configuration.ConfigurationPathBuilder</basePathBuilderImpl>
</config>

web.xml中的CKEditor配置如下:

<!-- CKEditor+CKFinder,being -->
    <servlet>
        <servlet-name>ConnectorServlet</servlet-name>
        <servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class>
        <init-param>
            <param-name>XMLConfig</param-name>
            <param-value>/WEB-INF/config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>ConnectorServlet</servlet-name>
        <url-pattern>
            /ckfinder/core/connector/java/connector.java
        </url-pattern>
    </servlet-mapping>
    <filter>
        <filter-name>FileUploadFilter</filter-name>
        <filter-class>com.ckfinder.connector.FileUploadFilter</filter-class>
        <init-param>
            <param-name>sessionCookieName</param-name>
            <param-value>JSESSIONID</param-value>
        </init-param>
        <init-param>
            <param-name>sessionParameterName</param-name>
            <param-value>jsessionid</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>FileUploadFilter</filter-name>
        <url-pattern>
            /ckfinder/core/connector/java/connector.java
        </url-pattern>
    </filter-mapping>
    <session-config>
        <session-timeout>10</session-timeout>
    </session-config>
    <!-- CKEditor+CKFinder,end -->

我不知道问题出在哪里,有人可以帮助我吗?

我在运行监控中的menuData.js数据,由ztree加载,在上图中,您可以找到运行监控

   {
        mid:'ap',
        pid:'am',
        name:'运行监控',
        icon:'../images/MenuIcon/daibanshiyi.gif',
        target:'mainFrame',
 url:'${pageContext.request.contextPath}/system/elecCommonMsgAction_home.do',
                isParent:false
            }

如果我将运行监控的网址更改为:

url:'${pageContext.request.contextPath123}/system/elecCommonMsgAction_home.do'

错误将变为:

  

HTTP状态404 - / elecMaven / system / $%7BpageContext.request.contextPath123%7D / ckfinder / ckfinder.html

我为这个问题而奋斗,但我无法击败它。

Addtional -1

我的项目库:

config.xmlweb.xml位置:

struts.xml位置:

1 个答案:

答案 0 :(得分:0)

url的{​​{1}}更改为:

menuData

因为url:'../system/elecCommonMsgAction_home.do', 无法在${pageContext.request.contextPath}文件中进行分析。