上官竹 2014-01-15 09:00 采纳率: 0%
浏览 957

新手,求教!我在整合struts与fckeditor是报错的错误如下,求高手解答

The server didn't send back a proper XML response. Please contact your system administrator.

** XML request error: There is no Action mapped for namespace /FCKeditor/editor/filemanager/browser/default/connectors/jsp and action name connector. (404 )**

Requested URL:
http://localhost:8080/fceditor_text/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector?Command=GetFoldersAndFiles&Type=Image&CurrentFolder=%2F&uuid=1389776281475

Response text:

Apache Tomcat/6.0.13 - Error report<!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}-->

HTTP Status 404 - There is no Action mapped for namespace /FCKeditor/editor/filemanager/browser/default/connectors/jsp and action name connector.


type Status report

message There is no Action mapped for namespace /FCKeditor/editor/filemanager/browser/default/connectors/jsp and action name connector.

description The requested resource (There is no Action mapped for namespace /FCKeditor/editor/filemanager/browser/default/connectors/jsp and action name connector.) is not available.


Apache Tomcat/6.0.13

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 17:18
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由Apache Struts框架处理异常时的错误。在您的情况下,Action没有映射到命名空间 /FCKeditor/editor/filemanager/browser/default/connectors/jspconnector 操作名。

    解决这个问题的方法有很多,但最简单的方式是检查你的Struts配置文件(通常位于 conf/struts.xmlconf/web.xml)中是否正确地定义了这个操作名。如果确实存在,那么可能是因为服务器端解析器无法找到这个操作名。

    要解决此问题,请确保以下步骤:

    1. 在您的Struts配置文件中正确地定义<action>标签,并指定正确的操作名。
    2. 确保您使用的是最新版本的Struts和Apache Tomcat或Jetty等Web容器。
    3. 如果您正在使用Spring MVC,则需要确保您的Spring配置文件也正确地定义了@Controller注解以映射到FCKeditor/editor/filemanager/browser/default/connectors/jsp

    例如,如果您使用的是Tomcat 7或更高版本的Web容器,可以参考以下示例来创建一个基本的FCKeditor控制器:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd">
    
        <bean id="fckEditorConfig" class="org.apache.fop.FopFactory">
            <!-- 这里添加您自定义的FCKeditor配置 -->
        </bean>
    
        <bean id="fckEditorServlet" class="org.apache.tomcat.util.net.HttpServerEngineServlet">
            <property name="contextPath" value="/"/>
            <property name="resourceLoader" value="tomcat"/>
            <property name="sessionTrackingEnabled" value="false"/>
    
            <property name="engineConfigClass">
                <value>org.apache.fop.FopFactory</value>
            </property>
    
            <init-param>
                <param-name>javax.servlet.jsp.jstl.core.DefaultTextFormat</param-name>
                <param-value>default</param-value>
            </init-param>
    
            <listener>
                <listener-class>org.apache.catalina.core.ApplicationFilterListener</listener-class>
                <filter>
                    <filter-name>FCKEditorFilter</filter-name>
                    <filter-class>org.apache.tomcat.util.http.fileupload.servlet.ServletFileUploadFilter</filter-class>
                </filter>
            </listener>
    
            <init-param>
                <param-name>javax.servlet.jsp.jstl.core.DefaultTextFormat</param-name>
                <param-value>default</param-value>
            </init-param>
        </bean>
    
        <servlet-mapping>
            <servlet-name>fckEditorServlet</servlet-name>
            <url-pattern>/fckeditor/*</url-pattern>
        </servlet-mapping>
    
    </beans>
    

    然后,在您的应用中注册FCKeditorServlet并启动服务器:

    import org.apache.commons.io.IOUtils;
    import org.apache.tomcat.util.http.fileupload.FileItemFactory;
    import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;
    import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.InputStream;
    
    public class FCKeditorServlet extends HttpServlet {
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            String command = req.getParameter("command");
            if ("getFoldersAndFiles".equals(command)) {
                // 获取文件夹列表
                FileItemFactory factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                try {
                    List<FileItem> items = upload.parseRequest(req);
    
                    // 处理文件夹信息
                    for (FileItem item : items) {
                        System.out.println(item.getName());
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
    
                resp.getWriter().write("OK");
            } else {
                resp.getWriter().write("ERROR");
            }
        }
    }
    

    请注意,这只是一个基本的例子,实际的实现可能会根据您的具体需求有所不同。此外,您还需要确保在您的项目中正确地设置了FCKeditor库,并且它能够正常工作。

    评论

报告相同问题?