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

时间:2015-04-20 23:44:52

标签: java javascript ckeditor ckfinder

我试图将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,也会发生这种情况。

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

编辑:我已经确认传递给Tomcat的url模式没有被转换为适当的servlet。我不知道为什么,因为已经有很多servlet被这种方式调用了,但是工作得很好。

编辑#2:发现了部分解决方案。 httpd-ssl.conf文件不包含ckfinder目录。现在,我得到了#34;而不是Object not found响应,而不能从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协议方法结果类型已接收启动器等待启动请求响应缓存读取间隙

     

/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&lt; 1 ms(待定......)3151 0 0 0 0 16

1 个答案:

答案 0 :(得分:0)

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

CKFinder的Java连接器&#34;做出反应&#34;匹配的请求

/ckfinder/core/connector/java/connector.java

您需要配置Apache HTTP(主要是Tomcat),以便上面提到的带有路径/模式的请求(您可以使用/*.java)转发到Apache Tomcat。

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

修改 让我补充一点,当我第一次坐在上面时,我正在努力解决完全相同的错误。