标签: coldfusion

如何处理CFML中的时区?

如何处理CFML中的时区?到目前为止,我编写的所有应用程序都只使用CF服务器和/或SQL服务器的默认时区.

你们通常做什么?您是否使用GetTimezineInfo()和DateAdd()将所有日期存储在GMT中,并根据登录用户的偏好将所有时间转换为正确的时区?

或者你们使用任何java方法?

coldfusion timezone datetime cfml

13
推荐指数
1
解决办法
1690
查看次数

使用ColdFusion从字符串末尾删除设置的字符数

这里有简单的请求(希望如此).

我有一个字符串,虽然它的长度不同,但总是需要删除最后6个字符.

使用第三方Web服务,因此在输出之前我无法编辑XML中的响应.

如果有人能建议快速修剪它们,我真的很感激!

这是我要使用的字符串:

#daysEvent[iItem].XmlChildren[iEvent].XmlChildren[16].XmlText#
Run Code Online (Sandbox Code Playgroud)

谢谢!

coldfusion coldfusion-8

13
推荐指数
1
解决办法
1万
查看次数

ColdFusion调度程序线程吃CPU

我已经在开发盒上运行CF10,Windows 7,64位.每隔一分钟左右,CF10的CPU使用率将在大约20秒内上升到100%并再次下降.这很规律.

我发现很难诊断出这个问题.我已经看到了关于客户端变量清除,日志记录,监控和各种方式的讨论 - 但我已经把这些全部转为无济于事.

使用VisualVM,我设法将问题跟踪到"调度程序"线程.我有5个处于等待状态.每个都会定期运行,从而大大提高CPU的性能.采取线程转储,似乎所有这些线程都在调用java.io.WinNTFileSystem.getBooleanAttributes- 我已经看过几次提到的可能存在问题.

更新:最近我一直在onSessionEnd上玩另一个应用程序,并发现scheduler-x线程似乎是ColdFusion的内部 - 我的onSessionEnd任务似乎总是在其中一个线程中运行.

查看temp文件夹,我可以看到已经创建了许多EH Cache文件夹,我认为这些文件夹与查询缓存有关.我运行的应用程序相当广泛地使用它.我认为清除临时文件夹可能会提高性能,但它没有任何效果.

值得注意的是,如果我在没有实际调用任何应用程序的情况下启动CF服务,则不会出现问题.这可能表明问题出在应用程序本身,但它们不会在生产中造成任何问题 - 仅限于此框.也没有设置任何计划任务.

下面是导致高CPU的一个线程的示例.我很感激任何帮助来诊断这个线程正在做什么和为什么,以及如何可能阻止它使用这么多资源.

"scheduler-2" - Thread t@84
   java.lang.Thread.State: RUNNABLE
    at java.io.WinNTFileSystem.getBooleanAttributes(Native Method)
    at java.io.File.isDirectory(File.java:849)
    at coldfusion.watch.Watcher.accept(Watcher.java:352)
    at java.io.File.listFiles(File.java:1252)
    at coldfusion.watch.Watcher.getFiles(Watcher.java:386)
    at coldfusion.watch.Watcher.getFiles(Watcher.java:397)
    at coldfusion.watch.Watcher.getFiles(Watcher.java:397)
    at coldfusion.watch.Watcher.getFiles(Watcher.java:397)
    at coldfusion.watch.Watcher.getFiles(Watcher.java:397)
    at coldfusion.watch.Watcher.getFiles(Watcher.java:397)
    at coldfusion.watch.Watcher.getFiles(Watcher.java:397)
    at coldfusion.watch.Watcher.getFiles(Watcher.java:397)
    at coldfusion.watch.Watcher.getFiles(Watcher.java:397)
    at coldfusion.watch.Watcher.getFiles(Watcher.java:397)
    at coldfusion.watch.Watcher.checkWatchedDirectories(Watcher.java:166)
    at coldfusion.watch.Watcher.run(Watcher.java:216)
    at coldfusion.scheduling.ThreadPool.run(ThreadPool.java:211)
    at coldfusion.scheduling.WorkerThread.run(WorkerThread.java:71)
Run Code Online (Sandbox Code Playgroud)

我的环境:

  • 赢7位64位
  • CF10更新12
  • JDK 1.8.0_11

问题出现在多个版本的JVM上 - 此版本目前用于使监控可用.

我的java设置:

  • 最小堆大小:512mb
  • 最大堆大小:1024mb

    -server -XX:MaxPermSize参数=512米-XX:+ UseParallelGC -Xbatch -Dcoldfusion.home …

coldfusion jvm cpu-usage tomcat7

13
推荐指数
1
解决办法
657
查看次数

ColdFusion和尾随逗号

如何从ColdFusion中的字符串中删除尾随逗号?

coldfusion

12
推荐指数
3
解决办法
1万
查看次数

ColdFusion:在上传之前获取文件的名称

在调用之前,如何获取文件的文件名

<cffile action = "upload">
Run Code Online (Sandbox Code Playgroud)

?我可以获取临时文件的文件名,但不能获取实际文件名.在PHP领域,我可以使用$ _FILES超全局来获得我想要的东西 - 但据我所知,ColdFusion中不存在这样的东西.

我可以获得文件名客户端,但真的想要这个服务器端.

谢谢

coldfusion file-upload

12
推荐指数
3
解决办法
1万
查看次数

是否有可能在ColdFusion中取消定义变量?

是否有可能在ColdFusion中取消定义变量?

例如,像这样:

<cfset myVar = "lsajflksd" />
<cfoutput>
  <p>myVar is Defined? #IsDefined("myVar")#</p> <!--- Prints YES --->
</cfoutput>
<cfset Undefine(myVar) /> <!--- Doesn't exist... --->
<cfoutput>
  <p>myVar is Defined? #IsDefined("myVar")#</p> <!--- I want it to print NO --->
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

syntax coldfusion

12
推荐指数
1
解决办法
5995
查看次数

循环遍历cf9中的列表

开发人员指南的第116页说:"与cfloop标记不同,CFScript for-in循环不提供内置支持来循环查询和列表."

问:如何使用ColdFusion 9中的新脚本语法循环列表?

<cfloop list="#qry.Columnlist#" index="FieldName">
   <cfset form[FieldName] = qry[FieldName][1]>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

coldfusion coldfusion-9 cfloop

12
推荐指数
3
解决办法
1万
查看次数

CF Web Service出现严重的间歇性错误

使用我们编写和维护的基于CF Web服务的API,我们遇到了令人难以置信的令人沮丧的情况.我们已经有一个多年的API,它可以稳定地与Ruby,PHP和ColdFusion客户一起工作.然后今年出现了一个.NET客户端,我们发现由于我们广泛使用结构,我们的Web服务无法与静态类型语言互操作.

我们最终意识到我们必须重新编写没有结构的API,我们已经这样做了.它现在使用缩放器值,数组和CFC(转换为SOAP complexTypes)..NET客户端很高兴,我们用大约6种不同的语言编写了概念验证客户端,以确保我们这次可以互操作.

令我们非常沮丧的是,我们的ColdFusion 7服务器似乎无法可靠地为新API提供服务.重启后大约一天左右工作,然后客户端开始出现如下错误:

错误:coldfusion.xml.rpc.CFCInvocationException [java.lang.ClassNotFoundException:tafkan.remote_api.pfapi.v.trunk.rsp_pf_survey_status_array]

java.lang.NoClassDefFoundError:tafkan/remote_api/pfapi/v/trunk/pf_unit

重新启动CF实例是解决问题的唯一方法.重建API需要花费大量的时间和金钱,所以每个人都真的对此有所了解.

我们已经注意到,我们的CF实例的WEB-INF/cfc-skeletons目录最终似乎为API使用的每个CFC提供了两个类的副本.例如:

-rw-r--r--  Feb 17 09:15 remote_api.pfapi.v.trunk.pf_datum.class
-rw-r--r--  Feb  3 12:20 tafkan.remote_api.pfapi.v.trunk.pf_datum.class
Run Code Online (Sandbox Code Playgroud)

似乎错误来自命名空间或类搜索路径问题,因此我们尝试将所有CFC引用切换为完全限定(点映射以映射开头),而不是仅仅对当前目录中的CFC进行简单引用.这似乎很有希望,但问题在24小时内回来了.

环境:

  • ColdFusion 7,0,2,142559,带有hf702-70523,2实例簇
  • Sun Java 1.4.2_13
  • Apache 2.0.52
  • Centos 4.5 32位

也许升级这些令人尊敬的软件之一会有所帮助吗?也许只升级AXIS?

Adobe支持似乎不是一种选择,因为CF7已经过EOL并且在扩展扩展支持(并且仅仅持续了几天).

更新:

感谢所有加入此讨论的人!这是目前事态发展的最新进展.

这项服务今天第一次被淘汰出局.其中一个集群实例仍然能够生成WSDL,而另一个实例则说:

AXIS error
Sorry, something seems to have gone wrong... here are the details:
Exception - java.lang.NoClassDefFoundError: tafkan/remote_api/pfapi/v/trunk/rsp_pf_numeric_array
Run Code Online (Sandbox Code Playgroud)

cfc-skeletons目录都包含一个名为tafkan.remote_api.pfapi.v.trunk.rsp_pf_numeric_array.class的文件,并且似乎不包含我们有时看到的其他命名文件(remote_api.pfapi.v.trunk.rsp_pf_numeric_array.类).自昨天启动服务器以来,cfc-skeleton中的文件似乎没有被修改过.

两个实例的正常运行时间约为21.5小时.我在没有JIT(-Xint)的情况下运行.

我现在重启了两个实例.它们现在运行在Sun Java 1.4.2_19(而不是_13)上,并且JIT已经重新启用,因为它显然没有导致这个错误,如果没有它,情况会大大减慢.我还清除了"保存类文件"复选框.

现在,我们再等一下......

更新2 问题仍然存在.我不确定在这一点上还有什么可以尝试的.精氨酸!

仅供参考,发布于http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:60922

coldfusion axis soap

12
推荐指数
1
解决办法
2020
查看次数

是什么阻止了静态类型语言有类似Ruby的method_missing的东西?

我对静态类型语言没有多少经验(目前正在学习Scala并喜欢它!)但我注意到的一件事是它们似乎没有像Ruby的method_missing或ColdFusion的onMissingMethod那样的东西.静态类型语言是否存在一些固有的限制,可以防止或使其变得困难?

ruby coldfusion scala static-typing method-missing

12
推荐指数
1
解决办法
799
查看次数

为什么无效("整数","1,5")=是?

为什么#isValid("integer","1,5")#输出是?我希望它输出NO就像#isValid("integer","1.5")#.

我要用<CFIF isvalid("integer","1,5") AND isnumeric("1,5")>... 验证

validation coldfusion integer coldfusion-9

12
推荐指数
3
解决办法
2687
查看次数