标签: coldfusion-9

如何在不重新启动服务的情况下重新加载coldfusion中的打印机?

这是我对如何使用打印机的基本理解ColdFusion.

  1. 使用运行CF服务的帐户远程进入运行CF的服务器.
  2. 打开Windows控制面板并添加打印机.
  3. 重启CF服务.

我的问题:有没有办法在不重启CF服务的情况下重新加载打印机?

这是我们正在尝试解决的问题.CF错误细节:

Error: Printer \\(server)\(printerName) is not available. Available printers are: , ???, , , , ???, , ???, , .
Run Code Online (Sandbox Code Playgroud)

重新启动CF服务修复了这个问题,但最近似乎经常发生这种情况.我想知道是否有一些java代码重新加载打印机,所以它可以自动完成.我们正在使用CF9.

java printing coldfusion printers coldfusion-9

40
推荐指数
1
解决办法
1271
查看次数

在ColdFusion 9中使用Flash Forms时出现JavaScript错误

我在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(?),我只是不知道如何调试此问题并使事情向前发展.

flash coldfusion coldfusion-9

38
推荐指数
1
解决办法
920
查看次数

使用CF-ORM在ColdFusion 9中需要注意的事项

您在使用CF-ORM(Hibernate)的ColdFusion 9中观察到的一些内容应该注意什么?

coldfusion orm coldfusion-9

27
推荐指数
2
解决办法
9987
查看次数

如何在ColdFusion中获取计划任务列表和上次运行结果?

我们正在尝试为我们的cron作业构建一个仪表板---- CF,Java,SQLServer等,以便我们可以看到最后运行的内容,结果是什么,以及它们何时被安排运行.

有没有办法使用CFAdmin API或一些未记录的<cfschedule>技巧来获取以下列表:

  1. 安排了哪些任务?
  2. 最后的运行时间是什么?
  3. 它成功了吗?
  4. 什么时候安排再次运行?

我们目前正在使用CF8,但将在几周内升级到CF9.

coldfusion scheduled-tasks cfadmin coldfusion-8 coldfusion-9

19
推荐指数
1
解决办法
9205
查看次数

什么是cfsetting的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 application.cfc coldfusion-9 cfml

18
推荐指数
3
解决办法
6255
查看次数

切换到ColdFusion中的不同XSLT处理器

我使用两种不同版本的ColdFusion,ColdFusion 9并且两者ColdFusion 10都有所不同XSLT Processors.

ColdFusion 9在使用Apache XalanColdFusion 10正在使用Saxon.

那么,是否有可能改变XSLT Processor

要么

我们可以使用javax.xml.transform.TransformerFactory类切换到不同的处理器吗?

java coldfusion coldfusion-9 coldfusion-10

15
推荐指数
1
解决办法
405
查看次数

使用ColdFusion ORM对类型表中的列进行排序

我有三个表,具有以下结构:

http://dl.dropbox.com/u/2586403/ORMIssues/TableLayout.png

我正在处理的三个对象是:

http://dl.dropbox.com/u/2586403/ORMIssues/Objects.zip

我需要能够获取PartObject,然后拉出它的所有属性,按Types表中的AttributeName排序.以下是我遇到的问题:

  1. 我无法通过其Attribute.AttributeName属性对PartObject中的Attributes属性进行排序

  2. 我无法将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)

coldfusion orm hibernate coldfusion-9

14
推荐指数
1
解决办法
1294
查看次数

Java - GC运行但不回收任何东西

在过去的几天里,我们看到我们的服务器上的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 …

java coldfusion heap-memory heap-dump coldfusion-9

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

使用加号序列化JSON会导致无效的JSON

我正在通过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)

它输出NOisJSON和一个错误,当尝试反序列化JSON parsing failure at character 9:'+' in {"prem":+0.0}.

我可以通过替换所有+0来解决这个问题0,但我猜这是ColdFusion中的一个错误.有没有其他人有这个问题,并实施了更好的解决方案?

提交的错误报告:Bug#3632972

coldfusion json coldfusion-9 coldfusion-10

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

使用SerializeJSON防止ColdFusion将字符串转换为数字

我有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.有任何想法吗?

这是一个简化的例子.我从数据库中获取这些数据.

javascript coldfusion json coldfusion-9

13
推荐指数
3
解决办法
4839
查看次数