从CF6.1迁移到CF8或Railo3.1时,我会遇到哪些陷阱?

8

谷歌并没有提供太多的内容(或者我的查询方式不太好)。有人已经转换了搜索引擎,可以分享一下自己的经验吗?

5个回答

4
我们发现,当升级到CF 8时:
纯文本电子邮件中会删除回车符。我们发现必须明确换行字符,方法是创建一个变量,例如<cfset CRLF = "#Chr(13)##Chr(10)#">并将其插入所需换行的纯文本电子邮件中。最终我们转向使用HTML电子邮件。
第三方jar文件由于加载jar文件的顺序而引起问题。某些jar文件必须首先出现在cfroot/runtime/bin/jvm.config中定义的java类路径中。这是一个混乱的解决方法,我们已经停止使用该jar文件。
另外,请确保立即打补丁到8.0.1。由于问题,我们曾遭遇性能问题噩梦。
祝你好运!

3
我们大约一年前进行了转换,如果您只考虑代码方面,那么从cf6到cf8的更改不需要任何更改,只要您的设置保持不变。一个变化是CF处理verity collections的方式,因此如果您使用cfsearch,那么可能需要查看一下。有许多来自cf6的改进,您应该考虑实施。我们发现几个特别有帮助的是cfdocument、cfimage、cfpdf和cffeed。这里有一个很好的链接,其中包含其他关键点... http://www.adobe.com/products/coldfusion/upgrade/

听起来不错,我们的高级开发人员只使用直接明了的CFML,没有什么晦涩难懂的东西。 - mrt181
我建议,正如Jayson所指出的那样,设置本地开发者版本的cf8并进行测试可能非常有帮助。 - Jason

3

我没有任何CFMX 6.1应用程序需要转换,但Railo绝对是我选择的CFML引擎。

从兼容性方面来看,从CFMX 6.1迁移几乎不可能出现任何重大问题,并且您可以使用Express版本轻松测试此功能-无需安装!

Railo对于CFML的某些方面可能更加严格,因此如果您利用CF的错误/弱点,则可能会遇到一些错误,但真正需要担心的事情并不多。

而且,如果您遇到任何问题,Railo邮件列表非常活跃,有很多友好和乐于助人的人可以帮助您再次启动。


3
如果您从CFMX 6.1升级到Railo 3.1,几乎不会出现任何问题。我们不支持某些内容(如CFREPORT或C ++ CFX标签)。除此之外,将现有的CFMX 6.1代码迁移到Railo应该非常容易。默认情况下,Railo被配置为尽可能与CFMX兼容。
还有一些其他需要注意的事项:
- 如果您在CF中创建了这样的结构:<cfset a["image.x"]>,您将能够使用“.”符号调用该变量,尽管这是误导性的。因此,在CF中,您可以执行<cfoutput>#a.image.x#</cfoutput>,而在Railo中,您必须编写:<cfoutput>#a["image.x"]#</cfoutput>。 - 在函数内部创建命名为作用域的本地作用域变量在CFMX中有效,但在Railo中无效。因此,这个:<cfset var url = "whatever">在CF中有效,但在Railo中无效。 - 在初始化为cfapplication之前,您不能在Railo中使用应用程序范围或会话范围。虽然在CF中也不能使用,但CF会在variables范围中创建一个名为“application”或“session”的局部变量。这有时会引起混淆。
除了这些事情,它应该是无缝的。如果您当然有任何问题,请联系我们的Railo Google小组或直接访问www.getrailo.com。
Gert Franz
Railo专业开源

1

我不知道CF6.1到CF8之间是否有任何已弃用的标签或函数。CF8已经针对性能进行了优化,因此根据使用情况,您可能会看到应用程序性能的提升。

我成功地将一个大型应用程序从CF4.5升级到CF8,没有出现任何问题。如果应用程序是比较直接使用ColdFusion标签和函数的,那么您应该不会遇到太多问题。

但是,由于开发人员版本是免费使用的,您应该真正设置一个测试环境,并通过测试您的应用程序来确定这个问题的答案。所有数据源、自定义标签等都必须进行迁移和测试。如果任何CF6.1应用程序使用了一些可用于某些东西的较低级别Java API,则您可能需要彻底测试以确保coldfusion的基础实现没有更改并修复必要内容。

至于Railo3.1,可能还没有实现某些标签或函数。您还需要设置一个测试环境,并自行确定这一点。在Railo网站的某个地方,应该有一个列出CF和Railo之间兼容性差异的列表。


CFMX6.1并没有太多Railo 3.1没有实现的功能。你可以尝试下载Express版本进行测试。 - Peter Boughton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接