这是我对如何使用打印机的基本理解ColdFusion.
我的问题:有没有办法在不重启CF服务的情况下重新加载打印机?
这是我们正在尝试解决的问题.CF错误细节:
Error: Printer \\(server)\(printerName) is not available. Available printers are: , ???, , , , ???, , ???, , .
Run Code Online (Sandbox Code Playgroud)
重新启动CF服务修复了这个问题,但最近似乎经常发生这种情况.我想知道是否有一些java代码重新加载打印机,所以它可以自动完成.我们正在使用CF9.
我在ColdFusion 9上的Flash Forms有问题,在ColdFusion 8下完美运行.在浏览器中查看flash表单时,表单元素本身显示正确,但每个字段的数据都不会在输入元素中呈现,并且提交表格时不在场.当页面加载时,我收到一个错误:
964024021.mxml.cfswf:1 ReferenceError: Can't find variable: updateHiddenValue
Run Code Online (Sandbox Code Playgroud)
该函数updateHiddenValue是一个定义的函数/CFIDE/scripts/cfform.js,它被加载到页面中.如果我使用控制台并直接运行该功能,它运行没有问题:

为了弄清楚为什么会发生这种情况,我解雇了Charles并查看了对服务器的请求.正如您在下面的屏幕截图中看到的那样,.js文件会收到200条响应,表明它们很适合,但cfswf请求会出现"连接已关闭"错误,然后是200条请求.该cfswf请求明显整理正确,否则我不会看到闪存形式的.

所以我需要弄清楚为什么我会收到这些.js错误,所以我可以得到这个flash表格.我只能假设错误来自事物的闪存方面或通过Flash Remoting(?),我只是不知道如何调试此问题并使事情向前发展.
您在使用CF-ORM(Hibernate)的ColdFusion 9中观察到的一些内容应该注意什么?
我们正在尝试为我们的cron作业构建一个仪表板---- CF,Java,SQLServer等,以便我们可以看到最后运行的内容,结果是什么,以及它们何时被安排运行.
有没有办法使用CFAdmin API或一些未记录的<cfschedule>技巧来获取以下列表:
我们目前正在使用CF8,但将在几周内升级到CF9.
coldfusion scheduled-tasks cfadmin coldfusion-8 coldfusion-9
我正在尝试将其转换Application.cfc为脚本.原来有这个:
<cfcomponent displayname="Application" output="false">
<cfset this.name = "testing">
<cfset this.applicationTimeout = createTimeSpan(0,1,0,0)>
<cfset this.sessionManagement = true>
<cfset this.sessionTimeout = createTimeSpan(0,0,30,0)>
<cfsetting requesttimeout="20">
...
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何将cfsetting标签转换为脚本.以下尝试不起作用:
setting requesttimeout="20"; // throws a "function keyword is missing in FUNCTION declaration." error.
setting( requesttimeout="20" ); // throws a "Variable SETTING is undefined." error.
Run Code Online (Sandbox Code Playgroud)
看起来Railo可能支持它(链接),但我找不到ColdFusion文档中cfsetting标签的等价物
我使用两种不同版本的ColdFusion,ColdFusion 9并且两者ColdFusion 10都有所不同XSLT Processors.
ColdFusion 9在使用Apache Xalan时ColdFusion 10正在使用Saxon.
那么,是否有可能改变XSLT Processor?
要么
我们可以使用javax.xml.transform.TransformerFactory类切换到不同的处理器吗?
我有三个表,具有以下结构:
http://dl.dropbox.com/u/2586403/ORMIssues/TableLayout.png
我正在处理的三个对象是:
http://dl.dropbox.com/u/2586403/ORMIssues/Objects.zip
我需要能够获取PartObject,然后拉出它的所有属性,按Types表中的AttributeName排序.以下是我遇到的问题:
我无法通过其Attribute.AttributeName属性对PartObject中的Attributes属性进行排序
我无法将Attribute.AttributeName属性添加到ObjectAttribute实体,因为我收到有关列名称的错误.Hibernate将ID放在连接的错误一侧
这是显示错误查询的hibernate日志文件
10/14 16:36:39 [jrpp-12] HIBERNATE DEBUG - select objectattr0_.ID as ID1116_, objectattr0_.AttributeValue as Attribut2_1116_, objectattr0_.AttributeID as Attribut3_1116_, objectattr0_1_.AttributeName as Attribut2_1117_ from ObjectAttributes objectattr0_ inner join Attributes objectattr0_1_ on objectattr0_.ID=objectattr0_1_.AttributeID
10/14 16:36:39 [jrpp-12] HIBERNATE ERROR - [Macromedia] [SQLServer JDBC Driver][SQLServer]Invalid column name 'AttributeID'.
10/14 16:36:39 [jrpp-12] HIBERNATE ERROR - [Macromedia] [SQLServer JDBC Driver][SQLServer]Statement(s) could not be prepared.
Run Code Online (Sandbox Code Playgroud)
这是查询的违规部分:
from ObjectAttributes objectattr0_
inner join Attributes objectattr0_1_ on objectattr0_.ID=objectattr0_1_.AttributeID
Run Code Online (Sandbox Code Playgroud)
它应该是:
from ObjectAttributes objectattr0_
inner join Attributes …Run Code Online (Sandbox Code Playgroud) 在过去的几天里,我们看到我们的服务器上的JVM进入一个状态,他们在OldGen的GC中花费100%的CPU时间,时间:
A.他们不需要,因为堆上有足够的空间
B.他们不回收任何东西.
我知道他们在GC中是通过查看堆栈跟踪并将ProcessExplorer中的ThreadID与堆栈转储中的ThreadID相关联.每个GC线程占用大约4%的CPU.
服务器运行16 gig堆(32gig物理RAM)并具有8个核心.正常运行时间通常为30天左右,只需要根据MS补丁要求重新启动,但目前它们在20天内崩溃.
这是持续时间,时间尺度= 19天的图表. http://i45.tinypic.com/257qalu.png
这是该图表尾部的缩放 http://i48.tinypic.com/2duiccw.png
如您所见,持续时间急剧增加.
下面是GC后堆使用情况的图表. http://i48.tinypic.com/znna4h.png
如果这是一个典型的内存泄漏,我希望看到橙色峰值越来越高,直到它们不再达到峰值,但如图所示,剩下大量的堆空间.
我有每个服务器的堆转储,没有什么是有问题的突出.有几个ehCache商店,我可以看到我们的应用程序代码,即只是"正常的东西"
我们在20天前做出的最大改变是实现了一个供应商补丁,它将内部缓存从使用硬引用(以及明显的内存泄漏)的无界散列图更改为由软引用组成的一个,我想知道这是否是原因,即某种程度上在管理这些软引用之后会产生巨大的开销?
有没有人想知道接下来要去哪里,或者有人可以证实我的软参考理论?
这是我的jvm.args:
java.args = -server -Xms16000m -Xmx16000m -Dsun.io.useCanonCaches = false -XX:MaxPermSize = 350m -Xloggc:e:/gcLogs/eRGCLogs.txt -verbose:gc -XX:+ PrintGCDetails -XX:+ PrintGCTimeStamps - XX:+ PrintGCDateStamps -XX:+ UseParallelGC -XX:+ UseParallelOldGC -Dnet.sf.ehcache.sizeof.filter = D:/jo3/java_ehCacheOpenSource/sizeOfExclusions.config -Xbatch -Dcoldfusion.rootDir = {application.home}/../-Dcoldfusion.libPath = {application.home} /../ lib -Dcoldfusion.classPath = {application.home} /../ lib/updates,{application.home} /../ lib,{application.home} /../gateway/lib/,{application.home}/../wwwroot/WEB-INF/flex/jars,{application.home}/../wwwroot/WEB-INF/cfform/jars,d:/ jo3/JAVA,d:/ jO3/java_ehCacheOpenSource /,d:/ jo3/java_ehCacheMonitorProbe
我们在Coldfusion上,这有点像一个位于java之上的庞大框架.
JVM版本:1.6.0_29
根据要求,"正常"GC日志如下所示:
2013-03-19T22:11:36.670 + 1100:1288665.702:[GC [PSYoungGen:4695800K-> 471119K(4722112K)] 9301727K-> 5077046K(15644800K),0.3584434 secs] [次:用户= 5.01 sys …
我正在通过IBM MQ调用处理数据,其中返回0,因为+0.0当ColdFusion 10(10,0,11,285437)对其进行序列化时,它会导致无效的JSON并且无法反序列化.
stPolicy = { "prem": "+0.0" };
serializedData = serializeJSON(stPolicy);
writeDump(isJSON(serializedData));
writeDump(deserializeJSON(serializedData));
Run Code Online (Sandbox Code Playgroud)
它输出NO的isJSON和一个错误,当尝试反序列化JSON parsing failure at character 9:'+' in {"prem":+0.0}.
我可以通过替换所有+0来解决这个问题0,但我猜这是ColdFusion中的一个错误.有没有其他人有这个问题,并实施了更好的解决方案?
提交的错误报告:Bug#3632972
我有ColdFusion 9.0.1与最新的修补程序(4).我需要ColdFusion来返回所有带有引号的JSON数据(作为字符串).我有以下问题:
<cfset test = StructNew()>
<cfset test.name = "1234.100">
<cfoutput>#SerializeJSON(test)#</cfoutput>
Run Code Online (Sandbox Code Playgroud)
输出的文字是:
{"name":1234.100}
Run Code Online (Sandbox Code Playgroud)
每个javascript JSON解析器都将其转换为1234.1并且不保留尾随0.我需要ColdFusion输出为字符串或javascript解析器以保持尾随0.有任何想法吗?
这是一个简化的例子.我从数据库中获取这些数据.
coldfusion ×10
coldfusion-9 ×10
java ×3
json ×2
orm ×2
cfadmin ×1
cfml ×1
coldfusion-8 ×1
flash ×1
heap-dump ×1
heap-memory ×1
hibernate ×1
javascript ×1
printers ×1
printing ×1