2012-04-02 8 views
2

Ich benutze CKFinder-2.2 mit CKEditor-3.5.X und alles war gut, bis ich versuchte, ein Bild/Datei hochladen und an Bild senden. Ich habe den folgenden Fehler erhalten, als ich versuchte, die Datei an den Server No mapping found for HTTP request with URI [/my-project/ckfinder/core/connector/java/connector.java] in DispatcherServlet with name 'appServlet' zu senden. Ich verwende Spring MVC 3 für diese Webanwendung.Wie Datei-Upload-URL in CKFinder 2.2 mit Java geändert werden

Die BrowseServer Schaltfläche mit Upload Taste funktioniert gut, wie ich die erforderlichen Änderungen in den <url-pattern> in web.xml machte es zum Laufen zu bringen, aber ich kann die Datei auf den Server mit dem schicke es nicht senden zum Server Knopf.

enter image description here

Ich denke, der Fehler aufgrund von folgenden Zeilen aufgetreten in CKFinderSetupCKEditor.java:

private static final String CKFINDER_UPLOAD_URL = "/ckfinder/core/connector/java/connector.java?command=QuickUpload&type="; 
private static final String CKFINDER_PAGE = "/ckfinder.html"; 

Ich versuchte, das config Attribut <ckeditor:replace> auch, wie unten erwähnt, aber das hat auch nicht geholfen.

Könnte jemand mir helfen zu verstehen, was ich hier falsch mache und wie man es schafft? Es ist nur eine Datei, die ich auf meinen Server hochladen möchte. Es sollte nicht zu schwierig sein.

Antwort

1

Im Fall kommt jemand über das gleiche Problem, das Hinzufügen der folgenden bekam die Dinge für mich arbeiten:

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> 
    <init-param> 
     <param-name>debug</param-name> 
     <param-value>true</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>ConnectorServlet</servlet-name> 
    <url-pattern> 
     /resources/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> 
     /resources/ckfinder/core/connector/java/connector.java 
    </url-pattern> 
</filter-mapping> 

.jsp Datei, in der Sie ckeditor und CKFinder integriert wollen das Textfeld

<%@ page import="com.ckeditor.CKEditorConfig" %> 
<% 
    CKEditorConfig settings = new CKEditorConfig(); 
    settings.addConfigValue("filebrowserBrowseUrl","/myapp/resources/ckfinder/ckfinder.html"); 
    settings.addConfigValue("filebrowserImageBrowseUrl","/myapp/resources/ckfinder/ckfinder.html?type=Images"); 
    settings.addConfigValue("filebrowserFlashBrowseUrl","/myapp/resources/ckfinder/ckfinder.html?type=Flash"); 
    settings.addConfigValue("filebrowserUploadUrl","/myapp/resources/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files"); 
    settings.addConfigValue("filebrowserImageUploadUrl","/myapp/resources/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images"); 
    settings.addConfigValue("filebrowserFlashUploadUrl","/myapp/resources/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash"); 
%> 

<ckeditor:replace replace="editor1" basePath="/myapp/resources/ckeditor/" config="<%=settings %>" />