Tag: coldfusion

添加大型查询时,如何修复SpreadSheetAddRows函数崩溃?

编辑3:感谢@Leigh的帮助,我已将问题缩小到查询中的日期列。 使用原始代码集和POI时,当SpreadSheetAddRows()尝试添加包含类似日期的单元格的非常大的查询时,页面崩溃。 我在这里做了一个错误报告: https : //bugbase.adobe.com/index.cfm?event = bug &id = 3432184 。 我有一个查询,我添加到一个spreadhseet对象,当查询具有非常多的行(在此示例中为18583)时,该对象似乎出错。 确切的错误如下: java.lang.ArrayIndexOutOfBoundsException: -32735 at java.util.ArrayList.get(ArrayList.java:324) at org.apache.poi.hssf.model.WorkbookRecordList.get(WorkbookRecordList.j ava:50) at org.apache.poi.hssf.model.Workbook.getExFormatAt(Workbook.java:787) at org.apache.poi.hssf.usermodel.HSSFCell.getCellStyle(HSSFCell.java:901 ) at org.apache.poi.hssf.usermodel.HSSFSheet.autoSizeColumn(HSSFSheet.java :1727) at coldfusion.excel.Excel.autoResize(Excel.java:1246) at coldfusion.excel.Excel.autoResize(Excel.java:1240) at coldfusion.excel.Excel.addRows(Excel.java:1214) at coldfusion.runtime.CFPage.SpreadSheetAddRows(CFPage.java:7089) at coldfusion.runtime.CFPage.SpreadSheetAddRows(CFPage.java:7076) 这是相关的代码: 编辑:我之前使用cfspreadsheet成功,但它不会生成带有标题的电子表格(并且它还有需要创建临时文件来提供服务的缺点。) EDIT2:关注@Leigh建议我更新了CF9 / lib文件夹中的POI。 现在错误已更改为以下内容: 给出以下消息:org.apache.poi.hssf.util.HSSFColor.getIndexHash()Ljava / util /哈希表; 错误代码: java.lang.NoSuchMethodError: org.apache.poi.hssf.util.HSSFColor.getIndexHash()Ljava/util/Hashtable; at coldfusion.excel.Excel.getHSSFColor(Excel.java:2094) at […]

使用Coldfusion创建QR代码

有没有人得到“开源QR码库”与ColdFusion合作? 我需要在ColdFusion中生成QR码。 我还找到了关于如何使用Zxing生成它的教程 。 但是教程并不清楚如何配置文件,例如需要在哪个目录… 欢迎任何帮助和替代方案,谢谢。

MVC – 控制器类教程

我正在寻找一本教程/书籍,指导我理解Controll函数和编写我自己的控制器+模型的最佳实践 提前致谢。

使用Java 1.7时,Coldfusion 10比1.6慢

我有一个在Coldfusion 10 64bit上运行的web服务。 在调查内存泄漏的同时,我将JRE从1.6升级到1.7,但发现性能受到重大影响。 我创建了一个简单的测试Web服务,在JRE 1.6上,只要我将JRE更改为1.7,我就能以每分钟5000个请求轻松运行,尽管此速率每分钟下降2000或更少。 有没有人知道调整设置或我缺少的东西。 首选是使用JRE 1.7因为它似乎修复了我遇到的内存泄漏问题。 运行服务器JRE:java版本“1.7.0_51”Java(TM)SE运行时环境(版本1.7.0_51-b13)Java HotSpot(TM)64位服务器VM(版本24.51-b03,混合模式) JVM设置中的垃圾收集: -XX:+UseParallelGC 将垃圾收集更改为: -XX:+UseG1GC这没有任何区别。 遵循此处的建议 ,但性能没有提高。 将与jvisualvm一起审核并发布我的发现。 更新: Java 7 改变了处理同步类加载器的方式 ,看起来这可能是导致速度减慢的原因。 更新 Adobe已承认该错误并正在寻求修复它。 Adobe bug基础记录。

工作流程(即定向图)基于浏览器的编辑器

我想提供一个WYSIWYG工具,最好是基于JavaScript的工具,用于工作流程图(即有向图)。 我需要商业软件友好许可,其中包括向OEM支付费用。 如果有必要的服务器端部件,我需要它在Java或ColdFusion中,因为我正在与现有产品集成。 我的工作流图可以有多个起始顶点,但只有一个末端顶点,并且边是指向的。 超越所见即所得的编辑,我正在寻找一个可以帮助以下的工具: 能够导出图纸,因此它可以是: 坚持 由编程语言解析(我假设是XML,但其他格式都很好)。 再次编辑(保留布局信息) 将任意数据与边和顶点相关联,包括定义视图/编辑窗格的能力。 很高兴有: 检测是否有任何顶点无法到达终点。 如果未提供绘图信息,则自动布置顶点和边。 我看过mxGraph ,看起来很有希望,但我希望这里的回答者可以在我跳下兔子洞之前提供一些额外的方向。

为什么ColdFusion中0.06 + 0.01 = 0.07?

为什么ColdFusion中的数学运算似乎不受浮点数学问题的影响? 拿代码: result = 0.06 + 0.01; writedump(result); writedump(result.getClass().getName()); 哪个输出 0.07 java.lang.Double中 然而,相当的Java代码产生了我在添加两个双精度时所期望的: public static void main(String[] args) { double a = 0.01d; double b = 0.06d; System.out.println(a + b); //0.06999999999999999 } 这是我期望从ColdFusion看到的,因为浮动数学的现实( http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html )。 ColdFusion在幕后做了一些“魔术”还是我在这里看到一个孤立的exception?

Java 7上的ColdFusion 9.01

在Java 7上尝试运行ColdFusion 9.01时是否有破坏的列表? 我遇到过PDF生成的问题。 此链接: http : //blogs.coldfusion.com/post.cfm/java-7-support-for-coldfusion表明它与PDF上的textarea相关 但是,是否有已知问题的完整列表?

可以用ColdFusion中的“常规”字符串操作逻辑替换java.lang.StringBuffer吗?

我不是Java专家; 我希望这个名单上有更多精通Java的人可以帮助我。 我当前的服务器上有以下代码。 我试图将这些代码移动到另一台服务器。 问题是这个新服务器(共享主机)不允许调用Java对象。 所以,我把它们改成了以下几点。 我的问题是,新代码是否与旧代码相当? 使用java.lang.StringBuffer有什么好处? 在此先感谢,Monte

SpreadsheetAddRows在中等大小查询时失败

编辑:我更改了名称,因为有类似的SO问题如何在添加大型查询时修复SpreadSheetAddRows函数崩溃? 在那里描述我的问题,所以我更简洁地删减…问题是我的查询结果的电子表格地址炸弹整个服务器在我认为适中的大小(1600行,27列),但听起来比他的18,000行少得多 我正在使用通过coldfusion 9.0.1 cfstoredproc访问的oracle存储过程,在完成时创建一个电子表格供用户下载 问题是结果集大于1200行正在返回500内部服务器错误,700行返回正常,所以我猜这是一个内存问题? 我收到的唯一消息不是500标准coldfusion外观中的内部服务器错误是小写“超出gc开销限制”并且只有一次页面刷新,这是指底层Java JVM 我甚至不确定如何诊断这个 这是cfstoredproc和电子表格obj的结尾

Oracle:OALL8处于不一致状态

作为升级JRun的一部分,我们正在从1.4 JVM迁移到1.6 JVM。 现在我得到一个非常奇怪的oracle db错误:“OALL8处于不一致状态”。 我已经把问题归结为插入完全不使用绑定变量的查询 – 所有内联参数。 如果我在没有任何绑定变量的情况下运行查询,则会出现上述错误。 只要用绑定变量替换其中一个硬编码值 – 一切都可以正常工作。 另一个奇怪的是,在执行查询之后,它实际上已提交给数据库。 我可以从另一个会话连接并查看插入的行。 我已经尝试在事务中包装查询,它似乎成功,因为没有显式事务,查询的行为没有改变。 以下是相关细节: Java版本:1.6.0_12-b04 虚拟机版本:11.2-b01(HotSpot服务器) Oracle Server:10.2.0.4 Oracle客户端:11.1.0.7.0到ojdbc6.jar 更新:我使用的是cfqueryparam – 它们在oracle世界中被称为绑定变量。 虽然这确实解决了当前的问题,但我们有一个相当大的遗留代码库,我们无法通过实际更新查询作为从CF7升级到CF8的一部分。 即使我已经确定了一个失败的特定情况(并将其封装在mxunit测试中) – 这并不意味着没有其他领域可能存在这个问题。 我真的希望有一个解决方案来消除OALL8错误,而不是围绕它编码。 更新2:在我们的DBA检查后,他已将名为CURSOR_SHARING的参数设置为SIMILAR。 Oracle默认为EXACT。 发生的事情是当ColdFusion将查询关闭以执行时,Oracle正在将所有文字值转换为绑定变量,这似乎使ColdFusion感到困惑。 将设置恢复为EXACT允许文字查询正常工作。 更新3: Oracle最终向我们发布了一个针对JDBC的带外补丁。 它被识别为JDBC错误。 最新的驱动程序应该在它们最终更新时包含它。 如果您有支持,您也可以通过他们的TAR系统请求补丁。