【问题标题】:cfml error with application.cfc pageapplication.cfc 页面出现 cfml 错误
【发布时间】:2023-03-17 15:03:01
【问题描述】:

我的 cfml 网站有问题。

我在 application.cfc 文件中使用了以下代码来连接 dsn。

但是当我把它放在我的服务器中时,我得到了错误。我什至无法浏览单个 test.cfm 页面。

该代码是否有任何错误,任何语法错误或类似的东西,是否是 dsn 的问题

<cfset this.name = "0307de6.netsolhost.com">
<cfset this.sessionmanagement = true>
<cfset this.loginstorage="session">
<cfset this.sessiontimeout = CreateTimeSpan(0,0,30,0)>
<cfset this.applicationtimeout = CreateTimeSpan(2,0,0,0)>

<cffunction name="onApplicationStart">

    <cfscript>
        application.DSN             = "hirerodsn";
        application.dbUserName      = "myusr";
        application.dbPassword      = "myd69!";
    </cfscript>

</cffunction>

<cffunction name="onRequestStart">

    <cfscript>
        request.DSN = "hirerodsn";
        request.dbUserName = "myusr";
        request.dbPassword = "myd69!";
    </cfscript>

</cffunction>

请任何人帮助我

【问题讨论】:

  • DSN (hirerodsn) 是否存在于您的实时服务器上?请给我一些错误信息
  • 系统试图使用未定义的值,这通常表示您的代码或某些系统代码中的编程错误。空指针是未定义值的另一个名称。
  • dev 和 prod 的 CF 版本一样吗?
  • 我对此不太了解,如果它不同,有什么问题??这在其他服务器上运行良好,我们现在已经更改了主机。

标签: coldfusion cfc application.cfc


【解决方案1】:

请注意,您还应该在问题中至少发布错误消息。

无论如何,您的错误是您必须将整个 .cfc 文件内容包含在 cfcomponent 标记中:

<cfcomponent output="false">
...
</cfcomponent>

另外请注意,您可以在数据源配置中设置用户名和密码,因此您实际上不需要在代码(查询)中处理它们。

【讨论】:

  • 如果 application.cfc 中的组件声明丢失,CF9 不会抛出错误。将代码复制到我的服务器,它对我有用。同意,错误消息会有所帮助。最好知道应用程序在哪个环境中运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-06
  • 2013-01-25
相关资源
最近更新 更多