我们正在尝试为我们的cron作业构建一个仪表板---- CF,Java,SQLServer等,以便我们可以看到最后运行的内容,结果是什么,以及它们何时被安排运行.
有没有办法使用CFAdmin API或一些未记录的<cfschedule>技巧来获取以下列表:
我们目前正在使用CF8,但将在几周内升级到CF9.
coldfusion scheduled-tasks cfadmin coldfusion-8 coldfusion-9
我想创建一个安全的ColdFusion环境,我正在使用多个沙箱配置.使用友好的管理员界面可轻松实现以下任务:
而其他人则相应地使用Web服务器的配置.
所以我对设置感到满意只是为了以后遇到,无论应用于cfexecute标签的限制如何,都可以用来java.lang.Runtime轻松地执行系统文件或脚本;
String[] cmd = {"cmd.exe", 'net stop "ColdFusion 10 Application Server"'};
Process p = Runtime.getRuntime().exec(cmd);
Run Code Online (Sandbox Code Playgroud)
或使用java.lang.ProcessBuilder:
ProcessBuilder pb = new ProcessBuilder("cmd.exe", 'net stop "ColdFusion 10 Application Server"');
....
Process myProcess = pb.start();
Run Code Online (Sandbox Code Playgroud)
问题是我找不到任何允许我禁用这两个类的解决方案:java.lang.Runtime&java.lang.ProcessBuilderfor the createObject().对于注释:我已经在sanbox和os权限中尝试过文件限制,但不幸的是它们似乎只在I/O文件操作上工作,我不能搞乱系统库的安全策略,因为它们可能在内部使用通过ColdFusion.
当您尝试通过ColdFusion 10管理员应用任何热修复时,您将不断获得:
Error occurred while installing the update:
Failed Signature verification
Run Code Online (Sandbox Code Playgroud)
您甚至可能已经验证了文件并手动将它们放在hf-updates目录中,此时CF10管理页面仍显示"安装"选项,但同样会收到相同的错误.
为了使我的ColdFusion 9服务器更安全,我最近将CF应用程序服务的"登录"帐户更改为非管理帐户.一切正常,只有一个例外:CF管理员中的"字体管理"工具不再提供字体.之所以出现是因为我使用CFDocument来渲染.PDF文件,而使用非管理员帐户,他们只使用Times New Roman作为字体.我确保我创建的服务帐户对Windows Font目录具有完全控制权限,我甚至将所有字体复制到非Windows目录并尝试从那里添加它们.在这两种情况下,都无法使用字体管理工具添加字体,也不能在CFDocument中呈现.尝试添加字体时没有错误 - 只是一个空白屏幕.我只能在日志中找到的是对它的引用org/jpedal/exception/PDFFontException.
那里的任何人都有使用非管理员帐户运行CF应用服务器的经验以及我需要做些什么才能使字体正常工作?
我正在尝试创建一个数据源来连接MySQL数据库.当我输入所有信息时,我收到此错误:
数据源的连接验证失败:phoenix3 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接.尝试重新连接3次.放弃.根本原因是:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接.尝试重新连接3次.放弃.
我似乎无法修复它.有什么建议?
这些是我使用的步骤:
1)我在CF Server中创建了新的映射=>服务器设置=>映射
logical path: /mysite
directory path: /Volumes/drive2/work/mysite
Run Code Online (Sandbox Code Playgroud)
2)我重启了服务器
/Applications/ColdFusion2018/cfusion/bin/coldfusion stop && /Applications/ColdFusion2018/cfusion/bin/coldfusion start
Run Code Online (Sandbox Code Playgroud)
3)使用首选的文本编辑器,我在/ Volumes / drive2 / work / mysite中创建了test.cfm,内容如下
<cfdump var="#CGI#">
Run Code Online (Sandbox Code Playgroud)
4)然后我尝试通过浏览器在浏览器中查看新文件
localhost:8500/mysite/test.cfm
Run Code Online (Sandbox Code Playgroud)
然后,我收到404错误。确切的消息就像“ coldfusion.runtime.TemplateNotFoundException:找不到文件:/mysite/test.cfm”
我检查了以下两件事:
除了创建映射,我更改的其他配置还有:
有什么想法我可能做错了吗?还是我应该设置的其他设置?我在下面添加了“映射”部分的屏幕截图。
谢谢!
编辑:我正在使用独立/开发人员版提供的内置Web服务器。我也在使用本地主机。
我正在使用CF8和SQL2000.我在SQL表的Text字段中存储了一堆HTML.当我针对该数据执行简单的CFQUERY以及CFDUMP时,它被截断为64000个字符.
通过使用SELECT Substring选择数据的尾端,我已经确认我的数据在SQL表中是完整的,并使用SELECT Datalength()确认了长度.这真的是65102个字符.
这是CFQUERY的限制,如果是这样,有什么好办法?
我正在运行一些代码作为计划任务,在CF管理员中设置.
有没有办法在代码中告诉代码作为计划任务运行,是否通过单击CF管理员计划任务区域中的运行图标运行,或者是否直接在浏览器中调用?
添加其他变量不起作用?
cfadmin ×8
coldfusion ×8
coldfusion-9 ×3
cfquery ×1
coldfusion-8 ×1
datasource ×1
mysql ×1
sql ×1