首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ColdFusion 8迁移到ColdFusion 10 -迁移失败

从ColdFusion 8迁移到ColdFusion 10 -迁移失败
EN

Server Fault用户
提问于 2012-07-23 20:55:17
回答 4查看 2.9K关注 0票数 2

在几次尝试从ColdFusion 8标准服务器迁移到ColdFusion 10标准服务器之后,我感觉自己“几乎”存在了。我正在使用Adobe网站的64位安装程序。

我使用的是带有IIS7.0的Windows 2008 (64位)服务器。

安装本身很顺利,服务开始并正在运行。但是在安装结束时,上面写着"ColdFusion已安装,但有错误“,并生成一个日志文件。

日志文件内容如下:

迁移错误::检查"C:\ColdFusion8“是一个有效目录,并且是ColdFusion MX 6或ColdFusionMX 7的安装

再往下说:

状态:警告附加注释:警告-无法从以前版本的com.macromedia.ia.action.MigrateColdFusionAction自定义操作迁移设置: ColdFusion状态:错误附加注释:错误类com.macromedia.ia.action.MigrateColdFusionAction NonfatalInstallException null

applicationHost.config文件具有引用ColdFusion 10目录的新XML,但IIS仍在使用ColdFusion 8。我还将猜测,ColdFusion中的设置没有根据上面日志中的消息进行迁移。

我遵循了Adobe网站上的说明,包括确保启用了ASP.NET、CGI、ISAPI扩展和ISAPI过滤器。我还启用了IIS 6元数据库兼容性,尽管我不认为它是必要的。

是否还有其他人在ColdFusion 10和IIS7方面有类似的问题?

EN

回答 4

Server Fault用户

发布于 2015-10-20 16:43:14

从CF8到CF10的迁移已经发生了重大变化。

请小心,并反复检查您的DB连接,CF10中提供了新的连接器。

安装文件夹也可能会产生问题。ColdFusion 8文件夹的路径位于c:/coldfusion8/lib,但ColdFusion 10的路径以不同的方式成为c:/coldfusion10/cfusion/lib

票数 2
EN

Server Fault用户

发布于 2012-07-27 16:47:35

我将使用regedit工具在'C:\ColdFusion‘上执行注册表值搜索,以查看CF版本和安装文件路径之间是否存在一些映射异常。我还将查看设置,以检查.cfm扩展和.dll (处理程序)之间的处理程序模块映射。事实上,安装程序正在寻找安装在目录中的先前版本6或7的CF,该目录的路径表示版本8安装,对我来说,这似乎是一个映射问题。也许在更新某些注册表设置以反映版本8设置之前,还没有删除所有注册表设置的版本6或7的脏卸载?

票数 1
EN

Server Fault用户

发布于 2012-09-25 01:56:03

如果唯一的问题是迁移失败,那么也许可以完全跳过迁移,只需从Coldfusion8 8/lib/neo- your ource.xml复制数据源即可。

如果您也需要您的计划任务,我从CF9迁移而这仍然失败,我只是使用管理API和这样的脚本-来获取它们。其他设置可以忽略不计,我只是直接配置它们。

代码语言:javascript
复制
<cffile action="read" file="C:\your file here" variable="fileNeoCron">

<cfwddx action="wddx2cfml" input="#fileNeoCron#" output="wddxOut">

<cfset oCron = wddxOut[1]>
<cfoutput>
<cfloop list="#ListSort(StructKeyList(oCron), "textnocase")#" index="sKey">
    <cfset oCurCronJob = oCron[sKey]>


    #oCurCronJob.task# - 

    <cftry>
        <cfif StructKeyExists(oCurCronJob, "end_time")>

            <cfschedule  action="update"
                         task="#oCurCronJob.task#" 
                         operation="httprequest"
                         url="#oCurCronJob.url#"
                         startdate="#dateformat(now(), "mm/dd/yyyy")#" 
                         starttime="#oCurCronJob.start_time#" 
                         endTime="#oCurCronJob.end_time#"
                         interval = "#oCurCronJob.interval#"
                         requestTimeOut = "600"> 
        <cfelse>

            <cfschedule  action="update"
                         task="#oCurCronJob.task#" 
                         operation="httprequest"
                         url="#oCurCronJob.url#"
                         startdate="#dateformat(now(), "mm/dd/yyyy")#" 
                         starttime="#oCurCronJob.start_time#" 
                         interval = "#oCurCronJob.interval#"
                         requestTimeOut = "600"> 
        </cfif>

        OK
        <cfcatch>
            ERROR <cfdump var="#cfcatch#">
        </cfcatch>
    </cftry>


</cfloop>
</cfoutput>
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/410410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档