Easy FCKEditor是一个Tapestry组件,它使FCKEditor能方便的在Tapestry中使用,几乎支持FCKEditor所有的功能,包括文件上传。其官方网站为 http://t5-easy-fckeditor.kenai.com/。
目前Easy FCKEditor的最新版本为1.0.4, 支持Tapestry 5.1.0.5. 使用是请注意这一点。基本使用是相当简单,请看官方例子http://t5-easy-fckeditor.kenai.com/Simple.html; 我就不在此嗷述了。
简单说下我使用中碰到的问题。
1. 在本机winxp, tomcat6工作的很好,但是放到linux服务器却出错,Editor根本没有办法显示找不到页面"/assets/easyfck/fckeditor/editor/fckeditor.html?InstanceName=fckeditor&Toolbar=Default". 刚开始一直不得其解,后仔细比较了下本机正确显示,确实是没有这个路径啊! /assert 前面少了站点的Context名称。
郁闷中不得不看Easy FCKEditor的源码,一番折腾发现,FCKEditor的basedir是FckEditorService 的getApplicationContext()方法取到的。其实现类中有如下代码:
//Has the application context been given by the client module?
String applCtx = "";
try {
applCtx = symbolSource.valueForSymbol( FckEditorConstants.APPLICATION_CONTEXT );
} catch (RuntimeException re) {
//Try to use the getContextPath method that was introduced in servlet spec 2.5
try {
String context = servletContext.getContextPath();
applCtx = context + "/";
} catch (Throwable throwable) { //Default to root context
applCtx = "/";
}
}
this.applicationContext = applCtx;
显然applicationContext是先取FckEditorConstants.APPLICATION_CONTEXT ,取不到则取servletContext.getContextPath(),如果还是取不到,就是"/".
所以现在可以明确 linux上跑的时候,servletContext.getContextPath();肯定没有取到。为什么呢? 为了搞清这个问题,我改了代码专门打印这个servletContext.getContextPath(); 发现改方法确实抛了异常,如下,
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
at code.review.web.pages.AssignToMe.getSource(AssignToMe.java:38)
at $PropertyConduit_12b2ed25516.get($PropertyConduit_12b2ed25516.java)
at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:58)
at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:510)
at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:496)
at code.review.web.components.ItemList._$read_parameter_source(ItemList.java)
at code.review.web.components.ItemList.getSource(ItemList.java:71)
at code.review.web.components.ItemList.getReviewItems(ItemList.java:78)
at $PropertyConduit_12b2ed254f3.get($PropertyConduit_12b2ed254f3.java)
at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:58)
at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:510)
at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:496)
at org.apache.tapestry5.corelib.components.Grid._$read_parameter_source(Grid.java)
at org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:442)
at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:428)
at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java)
并且Tomcat启动时,有异常信息如下,
INFO: validateJarFile(...../WEB-INF/lib/geronimo-servlet_2.5_spec-1.2.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Google了一下,怀疑Linux上的Tomcat5.27版本低了,换成tomcat6, 果然问题就解决了。
下篇将专门说明上传文件的配置, 这也困扰我很长时间。
分享到:
相关推荐
本帮助文档将详细介绍FCKEditor的安装、配置、使用以及常见问题的解决方法。 ### 一、安装FCKEditor 1. **下载FCKEditor**: 首先,你需要从官方网站或者可靠的源获取FCKEditor的最新版本。下载完成后,解压缩到你...
**FCKEditor 使用详解** FCKEditor是一款曾经非常流行的开源HTML文本编辑器,它使得在网页上创建富文本内容变得更加简单。尽管现在已经被CKEditor所取代,但FCKEditor在许多旧项目中仍然广泛使用,因此理解其工作...
**FCKeditor简介** FCKeditor是一款开源的Web富文本编辑器,主要用于在网页上提供类似于桌面文字处理软件的编辑体验。它支持多种浏览器,包括Internet Explorer、Firefox、Chrome和Safari,使得用户可以在网页中...
**FCKeditor 使用手册** FCKeditor 是一款强大的开源富文本编辑器,广泛应用于网站内容管理系统,允许用户在网页上创建、编辑和格式化文本。本文档将详细介绍如何安装、配置、集成和优化 FCKeditor。 ### 安装 ...
【FCKeditor 使用方法详解】 FCKeditor 是一个基于JavaScript的开源富文本编辑器,它在Web开发领域中被广泛使用,尤其适用于那些需要提供用户友好、可视化的文本编辑功能的网站。FCKeditor 具备强大的功能,包括...
ASP.NET 文本编辑器 FCKeditor 使用方法详解 FCKeditor 是一个功能强大且流行的 ASP.NET 文本编辑器,提供了许多实用的功能,如格式化文本、插入...但是,需要正确地配置和使用 FCKeditor,否则可能会出现各种问题。
**FCKeditor中文使用手册** FCKeditor是一款强大的开源在线文本编辑器,广泛应用于网站内容管理系统(CMS)、论坛和其他需要富文本编辑功能的Web应用中。这个中文使用手册由建站三人行站长(www.zengl.com)翻译,...
**FCKeditor2.6.4使用说明** FCKeditor是一款功能强大的开源文本编辑器,广泛应用于网页内容编辑,尤其适合需要用户输入HTML内容的网站。版本2.6.4是其历史版本之一,提供了丰富的功能和良好的兼容性。本文将详细...
**FCKEditor使用方法** FCKEditor是一款曾经非常流行的开源HTML文本编辑器,它允许用户在Web页面上创建和编辑富文本内容。FCKeditor以其强大的功能和易用性,被广泛应用于各种网站的后台管理系统中,使得非编程人员...
### FCKeditor使用方法技术详解 #### 一、概述 FCKeditor是一款杰出的富文本编辑器,以其直观的操作界面和强大的功能集受到广泛好评。它由JavaScript编写而成,能够轻松地集成到各种Web应用程序中,支持跨浏览器,...
【FCKeditor使用方法详解】 FCKeditor是一款强大的开源文本编辑器,主要用于在网页中创建和编辑富文本内容。它的功能强大,支持多种语言,并且提供了丰富的API供开发者进行自定义扩展。以下是对FCKeditor使用方法的...
**FCKeditor 使用指南** **一、FCKeditor 简介** FCKeditor 是一个开源的、基于浏览器的富文本编辑器,它允许用户在网页上进行类似于Word的文本编辑操作。FCKeditor 2.6.3是其一个稳定版本,提供了丰富的功能,如...
6. **安全性考虑**:使用FCKeditor时,需要注意XSS(跨站脚本攻击)的防范。在保存内容前,应进行HTML清理和过滤,去除可能的恶意代码。 7. **自定义图标**:`famfamfamAluminum`目录中的图标可以替换为自己的图标...
2. **浏览器兼容性问题**:FCKeditor对大部分现代浏览器有良好的支持,但在旧版IE上可能存在问题,可以考虑使用FCKeditor的IE兼容模式或升级浏览器。 3. **编码问题**:确保编辑器和后端系统使用相同的字符编码,...
6. **使用文档**:随FCKeditor提供的使用指南详细介绍了如何安装、配置和使用编辑器,对于开发者来说是一份宝贵的参考资料。 **与Ckeditor的对比** Ckeditor是FCKeditor的后续版本,进行了大量的优化和改进,尤其...
### FCKeditor使用指南 #### 1. FCKeditor的下载及介绍 ##### 1.1 下载地址 - **FCKeditor主页**: [http://www.FCKeditor.net](http://www.FCKeditor.net) - **演示地址**: [http://www.FCKeditor.net/demo]...
【标签】"easyf easy_" 指出这个集成是易于使用的,"EasyF"可能是FCKeditor在T5框架中的特定实现或者是一个简化版,目的是为了简化开发者的工作流程,使FCKeditor在T5中的配置和使用更加简单。 【压缩包子文件的...
在使用FCKeditor过程中,可能会遇到兼容性、安全性等问题。例如,跨域上传文件的限制、编辑器在某些浏览器中的表现差异等。这些问题通常可通过调整配置、使用插件或编写自定义脚本来解决。 #### 六、结语 ...