问题标签 [commandbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 通过cfml将Crystal报表导出为Java中的PDF
使用 Commandbox 4.7.0+00026,我正在尝试打开 Crystal Reports 文档以准备输出为 PDF。我无法打开文件,出现错误
java.lang.NoClassDefFoundError: com/crystaldecisions/reports/common/data/CrystalResultSet
在线的
var rd = rcd.open(reportPath, 0);
我已经确认 CrystalCommon2.jar 在 lib 文件夹中。
这是完整的 CommandBox 任务运行器:
一些资源表明存在 CRConfig.xml 需求,但我没有成功 - 尝试了无数位置。CRConfig.xml:
其他资源认为 CrystalReportsEngine-config.xml 必须存在。同样,不确定它应该放在哪里。
server - 使用带有命令框的 Lucee 服务器访问服务器管理页面时出现问题
我最近下载了 CommandBox 来尝试设置一个 Lucee 服务器。我有一个名为 LuceeSever 的文件夹,其中有一个 Index.cfm 页面。当我键入命令“box server start”时,它会在以下地址打开一个窗口:http: //127.0.0.1 :54613显示我的 index.cfm 页面。凉爽的。
但是我想连接一个数据源,并且我想通过其他人都说要使用的服务器管理面板来完成此操作。所以当我尝试访问http://127.0.0.1:54613/lucee/admin/server.cfm我得到这个屏幕:
所以我创建了一个 password.txt 文件,其中包含 1 行明文,这是我想要使用的密码。所以我的目录如下所示:
其中 index.cfm 和 password.txt 处于同一级别。当我单击导入文件时,屏幕重新加载并且没有任何反应。
我认为我的设置不正确。我以前从未使用过命令框,我真的不知道自己在做什么。
coldfusion - 如何在 CommandBox CF 2018 中获取实例名称?
我最近开始使用 commandBox 在本地环境中运行 ColdFusion。在我玩了一段时间后,我遇到的一个问题与 adminapi 有关。这是我在一个项目中使用的代码:
如果我在我的机器上安装传统的 ColdFusion Developer 版本,这段代码非常简单,并且工作得很好。我尝试在 commandBox 上运行它:"app":{ "cfengine":"adobe@2018.0.7" }
在我运行上面的代码之后,这是我得到的错误消息:
第一个调试步骤是检查组件是否存在。我只是这样检查:
我在屏幕上得到的结果是这样的:
然后我尝试了这个以确保方法存在于范围内:
输出看起来像这样,这证实了该方法getInstanceName
存在。
仅当我调用该函数时才会发生错误getInstanceName()
。有谁知道这个错误的原因可能是什么?这个特殊问题有什么解决方案吗?就像我已经提到的,这种方法适用于传统的 ColdFusion 2018 开发人员环境。谢谢你。
coldfusion - ColdFusion CommandBox - 禁止消息
我有一个与 CommandBox 设置有关的问题。我使用最新版本的 ColdFusion,我的文件夹结构如下所示:
D:/CommandBox/wwwroot
在wwwroot
我创建index.cfm
文件的文件夹内。该文件仅包含一行代码:
<cfoutput>#now()#</cfoutput>
一旦我在浏览器中运行它,这就是我使用的 url:
http://127.0.0.1:8080/
结果输出是我在浏览器中看到的错误消息:
Forbidden
如果我使用这个 url 代码将产生正确的输出:
http://127.0.0.1:8080/index.cfm
我想知道为什么index.cfm
必须包含在url中?有没有办法设置index.cfm
为默认登陆页面?另外,我在包含此代码的根文件夹C:\Users\myusername\.CommandBox\server\D9F80673BC7799BE959B513656FE8F55-CommandBox\lucee-5.3.6.61\WEB-INF
文件中找到:web.xml
正如您在代码上方的评论中看到的那样,这应该是默认登录页面。如果有人知道此问题的原因和解决方案,请告诉我。谢谢。
docker - 如何查看 Docker 容器基目录中的点文件(隐藏文件)
我在 Centos 7 的 Docker 容器中的 Commandbox 中运行了一个 Lucee 应用程序。
/app
应用程序代码在启动时通过 Dockerfile复制到目录中:
我想查看/app
目录中的一个点文件(隐藏文件) /app/.build
,.
如果我浏览到 http://app_name.com/.build,我会收到 404 错误(未找到)。
如果我通过以下命令将文件重命名为 build.json:
然后我可以通过 http://app_name.com/build.json 查看它
我尝试在 server.json 文件中创建以下条目:
以及 customRewrites.xml 文件中的以下规则:
添加完整的 Dockerfile 以提高清晰度:
经过进一步调查,我发现问题似乎是在启动时没有创建 /usr/local/lib/serverHome/WEB-INF/urlrewrite.xml 文件。启动期间的日志表明正在读取重写: --urlrewrite-enable true --urlrewrite-file /app/customRewrites.xml
lucee - 从控制器方法渲染 JSON
我在 FW/1 4.2。该文档指出以下内容:
您可以使用 renderData() 函数直接将数据返回给调用者,绕过视图和布局。
当我尝试在控制器函数中使用 variables.fw.renderData() 时,出现以下错误:
组件 [controllers.notifications] 没有名称为 [fw] 的可访问成员
如果我转储变量范围,其中唯一的就是控制器方法本身。变量范围内没有 fw 对象。我使用命令框 CLI 安装了 FW/1。
其他一切似乎都工作正常(路由/等)。为什么我的控制器无法使用 fw 对象?
h2 - 错误“未找到架构“information_schema”;” 在 H2 数据库上运行“向上迁移”
我正在 ColdBox 应用程序(在 Lucee 上)中测试 h2 数据库...我可以使用 Quick 连接到数据库,但我无法运行迁移...
这是迁移 init 和迁移后在 CommandBox 中显示的错误
Application.cfc 和 box.json 都使用 ENVIRONMENT 设置:
h2 是从 Lucee 下载页面下载并保存在 /lib 文件夹中(我在 box.json 中添加了依赖项)
这是语法设置:
"defaultGrammar":"自动发现@qb"
我错过了什么?
先感谢您
埃琳娜
更新 - 5月18日
感谢 Evgenij,
现在我可以查询最新版本的 h2 1.4.200,它接受设置 (CASE_INSENSITIVE_IDENTIFIERS = TRUE),这使得所有标识符名称(表名、列名)不区分大小写。
不幸的是,使用 commandbox-migrations 的迁移仍然给我错误:
这些是我正在使用的当前配置:
这是最后一个错误:
lucee - FarCry CMS 搜索结果未找到
我最近通过Commandbox安装了带有 Chelsea Boots 的FarCry CMS 7.2.8 。菜单链接除了搜索字段外没有任何问题,每个输入参数都出现 404 错误。
我已经通过FarCry 友好的 url为 Apache 配置配置了 Commandbox (.htaccess)重写规则,但我仍然遇到同样的错误。
有什么想法可以帮助我吗?
问候
javascript - CORS 的问题。COLDBOX - 冷融合
我们将 ColdBox 用于我们的后端应用程序,并且遇到了 CORS 的奇怪问题。我们有一个 preProcess 函数作为 ajax 调用的拦截器,它是这样的:
函数预处理(事件,数据,缓冲区,rc,prc){
如您所见,我们为本地主机(客户端正在运行的地方)设置了允许来源标头,但是发生的情况是,一些 ajax 调用成功,而另一些则因 Cors 问题而失败。下图显示了我们的网络。
如您所见,相同的调用随机失败或成功。它给我们的错误是:请求的资源上不存在“Access-Control-Allow-Origin”标头。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。
为什么会这样?
编辑:
我可以看到当有连续的 ajax 调用时会发生这种情况。