FCKeditor 点击“浏览服务器”的时候出现以下错误:2009-8-18 16:38:29 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet Connector threw exception
java.lang.NoSuchFieldError: DIRECTORY
at net.fckeditor.response.XmlResponse.setFolders(XmlResponse.java:185)
at net.fckeditor.response.XmlResponse.setFoldersAndFiles(XmlResponse.java:228)
at net.fckeditor.connector.ConnectorServlet.doGet(ConnectorServlet.java:149)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
请问有谁遇到过吗?当我的项目里面只有fckeditor的时候,他运行很正常,但是当我把fckeditor放到我的web应用里面,点击“浏览服务器”他就出现以上问题了,请问是为什么呢??

解决方案 »

  1.   

    我在网上找了一此资料,是这样的:
    ----------------------------------------------------------------fckeditor 在IE7下浏览服务器图片会出错的解决方法
    fckeditor 在IE7下浏览服务器图片会出错,修改方法如下

    找到 fckeditor\editor\dialog\common\fck_dialog_common.js 这个文件
    找到 OpenFileBrowser 这个函数,再这个函数的结束地方 else 里有一行代码 window.open( url, 'FCKBrowseWindow', sOptions ) ;
    好我们现在把它修改成CODE:
    else{
                    
                    var iev = navigator.userAgent.substring(27,31);
                    if(iev=="IE 7" && !oEditor.FCKConfig.PreserveSessionOnFileBrowser)
                    {
                            selectFile=showModalDialog(url);
                            SetUrl(selectFile);
                    }else{
                            window.open( url, 'FCKBrowseWindow', sOptions ) ;
                    }
            }
    继续
    第2步
    找到D:\wamp\www\newcms\drivers\fckeditor\editor\filemanager\browser\default\frmresourceslist.html
    打开后找到function OpenFile( fileUrl ) 这个函数
    然后把这个函数修改成CODE:
    function OpenFile( fileUrl )
    {
            
            var iev = navigator.userAgent.substring(27,31);
            if(iev=="IE 7")
            {
                    window.returnValue=encodeURI( fileUrl );
                    self.close();
            }else{
                    window.top.opener.SetUrl( encodeURI( fileUrl ) ) ;
                    window.top.close() ;
                    window.top.opener.focus() ;
            }
    }
    这样修改完了,ie7的兼容性就算处理完了
    但是这个版本再ff下,图片确定后,不会自己关闭打开的框,好我们把这个小问题也修改下
    打开fckeditor\editor\fckdialog.html 这个文件
    找到 function Cancel( dontFireChange ) 这个函数
    修改成CODE:
    function Cancel( dontFireChange )
    {
            if ( !dontFireChange && !window.dialogArguments.Editor.FCK.EditMode )
            {
                    // All dialog windows, by default, will fire the "OnSelectionChange"
                    // event, no matter the Ok or Cancel button has been pressed.
                    window.dialogArguments.Editor.FCK.Events.FireEvent( 'OnSelectionChange' ) ;
            }
            windowclose();
    }function windowclose(){    window.open('','_parent','');    window.close();}
    这样就大功告成了---------------------------------------------------------
    结果,那个方法里,就没有else
    不知道这段代码,你其他人有没有用