XML request error: Internal Server Error (500)解决方法
网上很容易找到一篇关于fckeditor的java文件上传扩展的帖子。但是,实践的时候经常会有人遇到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里面是否配置正确,然后看是目录否权限问题
后面发现问题还是没有解决,开始从源代码中找问题的根源。
找到: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文件的时候报错,找到FCKXml在fckxml.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)"。内部服务器错误(500)通常是服务器遇到一个未曾预料的情况,导致无法完成对请求的...
FCKEDITOR-2.6.3 代码高亮与图片水印 VS2005,VS2008下. FCKeditor增加了代码高亮显示,和图片水印功能 经过X8023Z团队修改精简....2:FCKEditor.net PK XML request error: Internal Server Error(500)
1. 如果出现 XML request error: Internal Server Error,可能是由于 FCKeditor 的配置不正确导致的。请检查 Web.config 文件中的设置是否正确。 2. 如果出现上传失败的错误,可能是由于文件权限不正确导致的。请...
如果在上传文件时遇到`XML request error: Internal Server Error(500)`,请检查以下几个方面: - 确保`UserFilesPath`指定的文件夹存在。 - 检查`BasePath`设置是否正确,指向了`fckeditor`目录。 - 确认`...
本文将深入探讨如何通过web.xml来实现错误处理页面的定制,重点是404(Not Found)和500(Internal Server Error)错误代码的处理。 ### 一、web.xml中的错误处理配置 在web.xml文件中,可以使用`<error-page>`...
在Java Server Pages (JSP) 开发环境中,配置 `web.xml` 文件来处理常见的 HTTP 错误(如 404 Not Found 和 500 Internal Server Error)是非常重要的。这种做法不仅可以提升用户体验,还能帮助开发者更好地管理和...
首先,实例化`DOMDocument`对象,然后使用`createElement`方法创建元素节点,`nodeValue`设置文本内容,最后用`saveXML`方法将整个文档转换为字符串。 ```php $doc = new DOMDocument('1.0', 'UTF-8'); $root = ...
* 500 Internal Server Error:表示服务器内部错误。 * 501 Not Implemented:表示无法实施:SIP呼叫方法在此处无法实施。 * 502 Bad Gateway:表示不当网关。 * 503 Service Unavailable:表示服务不可使用。 * 504...
* 500 Internal Server Error:服务器内部错误。 MIME 类型 MIME(Multipurpose Internet Mail Extensions,多功能 Internet 邮件扩充服务)是一种多用途网际邮件扩充协议,用于浏览器和服务器之间的通信。常见的 ...
- **500 Internal Server Error**: 服务器内部错误,可能是由于服务器端的配置问题或程序错误。 - **502 Bad Gateway**: 微博API网关错误,通常是由于上游服务器不可达或响应异常。 - **503 Service Unavailable**: ...
例如,服务器应该在遇到错误时返回合适的HTTP状态码(如400 Bad Request或500 Internal Server Error),并在响应体中包含具体的错误描述。 总结起来,调试jQuery Ajax错误需要结合`error`回调和浏览器的开发者工具...
例如:500 Internal Server Error,表示服务器内部错误。 例如:502 Bad Gateway,表示网关错误。 C++和STL在Http请求和响应格式中的应用: 在C++中,开发人员可以使用STL库来处理Http请求和响应格式。例如,...
5. 错误代码 500:Internal Server Error 这是一个通用错误代码,表示服务器遇到了未预期的问题,无法完成请求。ASP代码中的语法错误、运行时错误或服务器配置问题都可能导致500错误。查看服务器日志以获取更具体的...
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 ...
这是因为浏览器接收到的HTTP响应状态码通常会是200 OK(即使后台抛出异常,也有可能响应是正常的),除非是后台未正确设置异常处理,返回了如500 Internal Server Error这样的错误状态码,这样前端的AJAX请求才能...
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 ...
- 500 Internal Server Error:服务器端错误。 5. 数据格式 - JSON:最常用的数据交换格式,易于阅读和编写,同时机器也容易解析。 - XML:另一种常见的数据交换格式,结构化强,但在API中不如JSON流行。 6. ...
这通常发生在尝试访问的网页不存在,或者在尝试获取页面时服务器返回了一个非200的状态码(例如404 Not Found、500 Internal Server Error等)。当使用`urllib.request.urlopen()`函数尝试打开一个URL时,如果发生...