将 CKFinder 与 CKEditor 集成(Java):无法加载 xml 响应

Integrating CKFinder with CKEditor (Java): could not load xml response

我正在尝试将 CKEditor 和 CKFinder 合并到我的 Web 应用程序中。切换到 CKEditor 比我想象的要容易,但事实证明 CKFinder 更难。我按照 CKFinder 安装站点的说明进行操作,但是当我加载文件浏览器时,出现以下系统错误:

    It was not possible to properly load the XML response from the web server.

    Raw response from the server: 

    Object not found!
    The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.
    If you think this is a server error, please contact the webmaster.
    Error 404
    localhost
    04/20/15 16:31:03
    Apache

即使使用我提供的 standalone.html 也会发生这种情况。

我相当确定有一个 URL 需要更正,但这几乎是错误消息 没有 告诉我的一件事。有谁知道这些信息可能保存在哪里?

编辑:我已经确认传递给 Tomcat 的 url 模式没有被转换成适当的 servlet。我不确定为什么,因为已经有数十个 servlet 以这种方式调用,并且运行良好。

编辑 #2:发现了部分解决方案。 httpd-ssl.conf 文件不包括 ckfinder 目录。现在,我得到的不是“未找到对象”响应,而是“无法从 Web 服务器加载 XML 响应。服务器返回了一个空响应。”但我认为我正在取得进步。

编辑 #3:仍在为这个问题苦苦挣扎。我在 web.xml:

中有这个
     <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>
         <load-on-startup>1</load-on-startup>
       </servlet>
       <servlet-mapping>
         <servlet-name>ConnectorServlet</servlet-name>
         <url-pattern>
            /myfolder/ckfinder/core/connector/java/connector.java
         </url-pattern>
       </servlet-mapping>

和 httpd-ssl.conf 文件中的以下代码:

     JkMount /myfolder/ckfinder/core/connector/java/* ajp13

web.xml 文件中的其他映射似乎有效,但当我尝试 运行 standalone.html 时,我仍然收到该错误消息。 IE 的网络摘要为我提供了以下内容:

URL Protocol Method Result Type Received Taken Initiator Wait‎‎ Start‎‎ Request‎‎ Response‎‎ Cache read‎‎ Gap‎‎

/myfolder/ckfinder/core/connector/java/connector.java?command=Init HTTPS GET 404 text/x-java-source 187 B 109 ms XMLHttpRequest 3058 0 109 0 0 0

file:///about%7Cblank file (File) 0 B < 1 ms (Pending...) 3151 0 0 0 0 16

如果我理解正确,您正在将 apache HTTP 服务器与 Apache Tomcat 一起用作 Servlet/JSP 容器,并且 Apache 不会将应由 Tomcat 处理的请求转发给它HTTP.

CKFinder 的 Java 连接器 "reacts" 到匹配

的请求
/ckfinder/core/connector/java/connector.java

您需要配置 Apache HTTP(也需要配置 Tomcat,但主要是 Apache)以便转发带有上述 path/pattern 的请求(您可能只使用 /*.java)到 Apache Tomcat.

这个 link 有点旧,但很好地解释了整个概念(这是我很久以前用过的:)) https://www3.ntu.edu.sg/home/ehchua/programming/howto/ApachePlusTomcat_HowTo.html

编辑: 让我补充一点,当我第一次坐在它上面时,我正在为完全相同的错误而苦苦挣扎。