简介:
我这几天就遇到一个非常郁闷的问题,这里写出来防止其他朋友走弯路是这样的,同样是www.88doc.com上的代码本地部署没有问题,在linux下部署也没问题,而且FCKeditor使用正常上传文件也没有问题,但是后来在朋友的服务器上部署除了不能上传之外其他一切正常,我就纳闷了,怎么会呢?
<!-- FCKeditor begin -->
<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-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SimpleUploader</servlet-name>
<url-pattern>/editor/filemanager/upload/simpleuploader</url-pattern>
</servlet-mapping>
<!-- FCKeditor end -->
jsp中代码这样的
<FCK:editor id="content" basePath="/FCKeditor/"
fullPage="true"
imageBrowserURL="/editor/filemanager/browser/default/browser.html?Type=Image&Connector=/editor/filemanager/browser/default/connectors/jsp/connector"
linkBrowserURL="/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
flashBrowserURL="/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
imageUploadURL="/editor/filemanager/upload/simpleuploader?Type=Image"
linkUploadURL="/editor/filemanager/upload/simpleuploader?Type=File"
flashUploadURL="/editor/filemanager/upload/simpleuploader?Type=Flash">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Full Page Test</title><meta content="text/html; charset=utf-8" http-equiv="Content-Type"/></head><body></body></html>
</FCK:editor>
检查web.xml 和 FCKeditor的相关配置没问题呀,怎么不就能上传呢?
后来我就在地址栏中敲入servlet的映射地址http://www.88doc.com/editor/filemanager/upload/simpleuploader 报错 404 很显然是路径不对,但是问题又来了 为什么本地和其他服务器都正常唯独这个服务器不行呢
后来我又在地址中敲入http://www.88doc.com/servlet/editor/filemanager/upload/simpleuploader 终于出现500异常了
开心那
终于找到结症所在了 呵呵
问题是 这个服务器对servlet的配置需要在映射前加上/servlet
于是在web.xml中和jsp中都加入/servlet
搞定~~~