`
simpledev
  • 浏览: 196190 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XML request error: Internal Server Error (500)解决方法

 
阅读更多

XML request error: Internal Server Error (500)解决方法

以下是网上找的最多的资料:

网上很容易找到一篇关于fckeditorjava文件上传扩展的帖子。但是,实践的时候经常会有人遇到servlet error的报错。如果有log,或正在debug,可以看到报错信息:java.lang.NoClassDefFoundError: org/apache/xml/serializer/TreeWalker
    at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:821)
    at com.fredck.FCKeditor.connector.ConnectorServlet.doGet(ConnectorServlet.java:151)
找不到TreeWalker这个类。

   原本这个类是包含在xalan.jar中的,但是xalan-j2.7.0版的发布包中,将serializer包中的类单独打包成serializer.jar,不再包含在xalan.jar中,所以才会即使添加了xalan.jar也无法找到该类,添加后即可解决问题。

网上的相关资料:

> You need to include serializer.jar file also.  This file includes the
> serializer.  In the Xalan Java 2.7 release, serializer code is included in
> this jar file.  The release 2.6 has serializer code included in the
> xalan.jar file.

:我的总结是:一般来说fckeditor出现问题首先web.xml里面是否配置正确,然后看是目录否权限问题

第三可能是xalan.jar不存在。

 

后面发现问题还是没有解决,开始从源代码中找问题的根源。

找到:browser.html中找

var oXML = new FCKXml() ;

       alert('111111');

       if ( callBackFunction ){

              alert('2222:'+sUrl);

              oXML.LoadUrl( sUrl, callBackFunction ) ;   // Asynchronous load.

       }else{

              alert('3333');

              return oXML.LoadUrl( sUrl ) ;

       }

发现是在加载LoadUrl xml文件的时候报错,找到FCKXmlfckxml.js文件中定义的。

oXmlHttp.onreadystatechange = function()

              {

                     if ( oXmlHttp.readyState == 4 )

                     {

                            oFCKXml.DOMDocument = oXmlHttp.responseXML ;

                            alert('444444:'+oXmlHttp.status);

                            if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 ){

                                   asyncFunctionPointer( oFCKXml ) ;

                            }else{

                                   alert('5555555555555:'+oXmlHttp.responseText);

                                   alert( 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')' ) ;

                            }

                     }

              }

弹出oXmlHttp.status=500和异常情况信息:

java.net.URISyntaxException:Illegal character in path at index 18: file:///D:/Program File/

Apache Software Foundation/Tomcat 5.5/webapps/zeqi/upload

       at java.net.URI$Parser.fail<URI.java:2809>

       at java.net.URI$Parser.checkChars<URI.java:2902>

       at java.net.URI$Parser.parseHierarchical<URI.java:3066>

       at java.net.URI$Parser.parse<URI.java:3014>

       at java.net.URI.<init><URI.java:578>

另外一种方法:在本地tomcat下测试的时候,如果启动控制台,在点击fck图片上传的时候控制台也会报上面相同的错误。确定了找到问题的原因之后,下面就比较好解决问题了。

 

主要原因是由于文件夹Program File中的空格所致,所以可以把我们发布在tomcat下的工程放到没有空格的文件夹下,如D盘根目录下。

修改tomcat配置文件,如:D:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml

Host节点配置上加一个Context<Context path="" docBase="D:\zeqi" reloadable="true" debug="0"></Context>

 

重新启动就可以了。由于开发的时候是用的eclipse+jetty+webwork(richtexteditor),在eclipse中运行的时候是没有问题的。

另外关于图片上传上去之后,选择显示不了图片的问题是由于端口不对,可以修改webwork.properties中的下面这行:

### used to build URLs, such as the UrlTag

webwork.url.http.port = 8081

修改成tomcat的端口号就可以了。

分享到:
评论

相关推荐

    Fckeditor XML Request error:internal server error (500) 解决方法小结

    然而在使用过程中可能会遇到各种问题,其中一个比较常见的问题是"Fckeditor XML Request error: Internal Server Error (500)"。内部服务器错误(500)通常是服务器遇到一个未曾预料的情况,导致无法完成对请求的...

    FCKEDITOR-2.6.3 代码高亮与图片水印

    FCKEDITOR-2.6.3 代码高亮与图片水印 VS2005,VS2008下. FCKeditor增加了代码高亮显示,和图片水印功能 经过X8023Z团队修改精简....2:FCKEditor.net PK XML request error: Internal Server Error(500)

    asp.net文本编辑器FCKeditor使用方法详解

    1. 如果出现 XML request error: Internal Server Error,可能是由于 FCKeditor 的配置不正确导致的。请检查 Web.config 文件中的设置是否正确。 2. 如果出现上传失败的错误,可能是由于文件权限不正确导致的。请...

    FCK在线编辑器帮助文档

    如果在上传文件时遇到`XML request error: Internal Server Error(500)`,请检查以下几个方面: - 确保`UserFilesPath`指定的文件夹存在。 - 检查`BasePath`设置是否正确,指向了`fckeditor`目录。 - 确认`...

    JSP里web.xml实现错误处理页面的制

    本文将深入探讨如何通过web.xml来实现错误处理页面的定制,重点是404(Not Found)和500(Internal Server Error)错误代码的处理。 ### 一、web.xml中的错误处理配置 在web.xml文件中,可以使用`&lt;error-page&gt;`...

    JSP里web.xml实现错误处理页面的制作404,和500

    在Java Server Pages (JSP) 开发环境中,配置 `web.xml` 文件来处理常见的 HTTP 错误(如 404 Not Found 和 500 Internal Server Error)是非常重要的。这种做法不仅可以提升用户体验,还能帮助开发者更好地管理和...

    php 实现post xml并解析

    首先,实例化`DOMDocument`对象,然后使用`createElement`方法创建元素节点,`nodeValue`设置文本内容,最后用`saveXML`方法将整个文档转换为字符串。 ```php $doc = new DOMDocument('1.0', 'UTF-8'); $root = ...

    比较完整的sip应答码

    * 500 Internal Server Error:表示服务器内部错误。 * 501 Not Implemented:表示无法实施:SIP呼叫方法在此处无法实施。 * 502 Bad Gateway:表示不当网关。 * 503 Service Unavailable:表示服务不可使用。 * 504...

    2、Web应用程序技术.docx

    * 500 Internal Server Error:服务器内部错误。 MIME 类型 MIME(Multipurpose Internet Mail Extensions,多功能 Internet 邮件扩充服务)是一种多用途网际邮件扩充协议,用于浏览器和服务器之间的通信。常见的 ...

    sina微博错误代码

    - **500 Internal Server Error**: 服务器内部错误,可能是由于服务器端的配置问题或程序错误。 - **502 Bad Gateway**: 微博API网关错误,通常是由于上游服务器不可达或响应异常。 - **503 Service Unavailable**: ...

    Jquery Ajax Error 调试错误的技巧

    例如,服务器应该在遇到错误时返回合适的HTTP状态码(如400 Bad Request或500 Internal Server Error),并在响应体中包含具体的错误描述。 总结起来,调试jQuery Ajax错误需要结合`error`回调和浏览器的开发者工具...

    http请求和响应格式

    例如:500 Internal Server Error,表示服务器内部错误。 例如:502 Bad Gateway,表示网关错误。 C++和STL在Http请求和响应格式中的应用: 在C++中,开发人员可以使用STL库来处理Http请求和响应格式。例如,...

    ASP常见错误代码号

    5. 错误代码 500:Internal Server Error 这是一个通用错误代码,表示服务器遇到了未预期的问题,无法完成请求。ASP代码中的语法错误、运行时错误或服务器配置问题都可能导致500错误。查看服务器日志以获取更具体的...

    java调用net开发的webservice实例

    javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing '- WSDL Document -'.: org.xml.sax.SAXParseException: The element type "p" must be terminated by the matching end-tag ...

    有关ajax的error与后台的异常问题解决

    这是因为浏览器接收到的HTTP响应状态码通常会是200 OK(即使后台抛出异常,也有可能响应是正常的),除非是后台未正确设置异常处理,返回了如500 Internal Server Error这样的错误状态码,这样前端的AJAX请求才能...

    Borland Delphi 2005 Architect Update 3

    F2084 Internal Error SCR765.00 of 5 Closed11193 Inlined function affects working of the enclosing for loop0.00 of 5 Closed11184 [Fatal Error] F2084 Internal Error: ILLK26340.00 of 5 Closed11069 ...

    restapi-源码.rar

    - 500 Internal Server Error:服务器端错误。 5. 数据格式 - JSON:最常用的数据交换格式,易于阅读和编写,同时机器也容易解析。 - XML:另一种常见的数据交换格式,结构化强,但在API中不如JSON流行。 6. ...

    python爬虫HTTPError 和 AttributeError错误及改进措施

    这通常发生在尝试访问的网页不存在,或者在尝试获取页面时服务器返回了一个非200的状态码(例如404 Not Found、500 Internal Server Error等)。当使用`urllib.request.urlopen()`函数尝试打开一个URL时,如果发生...

Global site tag (gtag.js) - Google Analytics