本帖最后由 jasonliu001 于 2011-07-23 08:58:24 编辑

解决方案 »

  1.   

    Messages: There is no Action mapped for action name fckeditor  
    Stacktraces
    这个Stacktraces的action找不着 没配好xml应该是
    这个是我之前用fck做上传的一个xml配置 看能对你有帮助没  
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
    <servlet-name>Connector</servlet-name>
    <servlet-class>
    com.fredck.FCKeditor.connector.ConnectorServlet
    </servlet-class>
    <init-param>
    <param-name>baseDir</param-name>
    <param-value>/UserFiles/</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>
    <servlet-name>SimpleUploader</servlet-name>
    <servlet-class>
    com.fredck.FCKeditor.uploader.SimpleUploaderServlet
    </servlet-class>
    <init-param>
    <param-name>baseDir</param-name>
    <param-value>/UserFiles/</param-value>
    </init-param>
    <init-param>
    <param-name>debug</param-name>
    <param-value>true</param-value>
    </init-param>
    <init-param>
    <param-name>enabled</param-name>
    <param-value>true</param-value>
    </init-param>
    <init-param>
    <param-name>AllowedExtensionsFile</param-name>
    <param-value></param-value>
    </init-param>
    <init-param>
    <param-name>DeniedExtensionsFile</param-name>
    <param-value>
    php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi
    </param-value>
    </init-param>
    <init-param>
    <param-name>AllowedExtensionsImage</param-name>
    <param-value>jpg|gif|jpeg|png|bmp</param-value>
    </init-param>
    <init-param>
    <param-name>DeniedExtensionsImage</param-name>
    <param-value></param-value>
    </init-param>
    <init-param>
    <param-name>AllowedExtensionsFlash</param-name>
    <param-value>swf|fla</param-value>
    </init-param>
    <init-param>
    <param-name>DeniedExtensionsFlash</param-name>
    <param-value></param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
    <description>
    This is the description of my J2EE component
    </description>
    <display-name>
    This is the display name of my J2EE component
    </display-name>
    <servlet-name>PostArticle</servlet-name>
    <servlet-class>servlet.PostArticle</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>Connector</servlet-name>
    <url-pattern>
    /FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector
    </url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>SimpleUploader</servlet-name>
    <url-pattern>
    /FCKeditor/editor/filemanager/upload/simpleuploader
    </url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>PostArticle</servlet-name>
    <url-pattern>/servlet/post</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
    </filter>
    <filter-mapping>  
            <filter-name>struts2</filter-name>  
            <url-pattern>*.action</url-pattern>  
        </filter-mapping>  
      
        <filter-mapping>  
            <filter-name>struts2</filter-name>  
            <url-pattern>*.jsp</url-pattern>  
        </filter-mapping>  
    <servlet>
    <servlet-name>init</servlet-name>
    <servlet-class>org.yufeng.util.InitServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>init</servlet-name>
    <url-pattern>/init</url-pattern>
    </servlet-mapping>
    </web-app>
      

  2.   

    应该只是你action的问题,跟fck应该没有任何关系,fck不过是一个html+js的页面组件。
      

  3.   

    是啊,可是根据网上搜索的很多方法都不行,总是会出现如下的错误:
    Struts Problem Report
    Struts has detected an unhandled exception: Messages: There is no Action mapped for action name fckeditor. 
     
    --------------------------------------------------------------------------------Stacktraces
    There is no Action mapped for action name fckeditor. - [unknown location] 
        com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
        org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
        org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
        com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
        org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:475)
        org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
        org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
        org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
        org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
        org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
        java.lang.Thread.run(Thread.java:619)
        --------------------------------------------------------------------------------You are seeing this page because development mode is enabled. Development mode, or devMode, enables extra debugging behaviors and reports to assist developers. To disable this mode, set:   struts.devMode=falsein your WEB-INF/classes/struts.properties file. 
      

  4.   

    网上有人问类似的问题,得到的回答是“FCK标签是你自己定义或第三方的标签库,不是struts的标签库,不会被绑定装载到actionForm得。你可以根据类型用struts标签的传递fck里面的值”
      

  5.   

    原来是struts2把fckeditor过滤掉了。
    如果把web.xml中的struts2配置去掉,那么fckeditor是可以运行的:
    <!-- Struts2配置 -->
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.html</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    可是问题是,如果把web.xml中的struts2配置去掉,又无法使其他文件运行。有没有人帮忙看看啊?谢谢了
      

  6.   

    由于FCKEditor也需要要使用Servlet,所以只需要吧Struts的Filter的URl匹配模式改成:,否则FCK的Servlet起不了作用
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping