问题标签 [lucee]

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.

0 投票
2 回答
143 浏览

railo - 从旧版 Railo 过渡到 Lucee

从 Railo 4.2 过渡到 Lucee 似乎相当简单,但我们从未跳过,仍在使用 Railo 3.3.4。

过程是否相同(替换 jar 文件)还是需要担心一些其他问题?

0 投票
6 回答
5701 浏览

lucee - 安装 Lucee 的文档?

我希望使用 ColdFusion 的替代品。研究 Railo,我找到了指向 Lucee 的指针。似乎没有任何文档解释如何为 Lucee 设置 Linux/Apache/Tomcat/MySQL 平台,然后在其上安装 Lucee。我曾尝试为 Railo 设置这样的平台,但试图让 Railo 通过 http 和 https 与 Apache 交谈时遇到了困难。

我希望避免使用包含 Tomcat 的“一体化”安装程序,因为我想使用 yum 来使 Tomcat 在安全补丁上保持最新。

如果我刚刚忽略了 Lucee 文档,有人可以指点我吗?如果它们不存在,如何“翻译”Railo 文档以使用 Lucee,并让 Apache-Lucee 连接正常工作?

2016-04-06 更新:感谢所有回答的人。看起来你已经帮助了很多人!我从来没有让 Lucee 跑起来,但这是因为时间不够,而不是缺乏指示。权力也决定转向外包网页设计和托管解决方案,中标的公司使用 Drupal。

0 投票
1 回答
705 浏览

soap - Lucee Soap 400 错误;在 CF 中按原样工作

我正在尝试使用 Lucee 4.5 执行 CFHTTP 调用。我的主工作站上的测试代码没问题(运行 CF 10),但是当完全复制到带有 Lucee 的笔记本电脑时,如果失败并发送 400 错误无效标头。见下文

我对 Lucee 很陌生,从未使用过 Railo,所以如果需要完成独特的字符集或其他配置选项,我将不胜感激。

编辑:进一步的测试已经确定我不能 CFHTTP 到笔记本电脑本身之外的任何页面。所有外部 URL 都会给出 400 错误标头消息。

我还添加了compression=false这样 Lucee 不会自动将 GZip 内容发送到请求 url。

我的工作机器的返回标题:

  • 字符集:utf-8
  • 标头:HTTP/1.1 200 OK 缓存控制:私有,max-age=0 内容类型:text/xml;charset=utf-8 服务器:Microsoft-IIS/8.0 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET 日期:2015 年 3 月 25 日星期三 14:58:03 GMT 连接:关闭 内容长度: 603
  • 模仿类型:文本/xml

故障机器的返回标头:

  • 字符集:us-ascii
  • 标头:HTTP/1.1 400 错误请求内容类型:text/html;charset=us-ascii 服务器:Microsoft-HTTPAPI/2.0 日期:2015 年 3 月 25 日星期三 15:06:18 GMT 连接:关闭 内容长度:339
  • 模仿类型:文本/html

5月19日编辑:

我根据 Fabio 的响应在 CFHTTP 调用中分别测试了以下每个调整:

  1. 我删除了 Content-Type 标头参数,或者
  2. 将 body 参数从“xml”更改为“body”

两者都不起作用,尽管我的错误消息已更改为400 Bad Request。CFHTTP 调用的转储表明我正在发送无效的 XML,尽管独立检查验证它实际上是有效的。它在令牌身份验证调用中失败。

0 投票
1 回答
210 浏览

coldfusion - 使用存储过程,是否需要 cfSqlType?

为了防止 sql 注入,我在 ColdFusion 的介绍中读到我们将使用 cfqueryparam 标签。

但是在使用存储过程时,我将变量传递给 SQL Server 中相应的变量声明:

问:调用存储过程时,包含 cfSqlType 有什么价值吗?以下是我目前在 Lucee 中的做法:

0 投票
1 回答
321 浏览

coldfusion - 两种不同的会话超时

这行得通吗?

如果有人登录,我不想将他们注销,但如果出现蜘蛛,我不希望蜘蛛长时间占用会话存储。

也许我在担心一些我不需要担心的事情。

0 投票
3 回答
634 浏览

mysql - 穆拉 - 开始

我刚刚安装了 Mura CMS。我已经安装并设置了 Lucee。但是,似乎我还没有完全“在那里”。

我可以访问 Mura 页面,但似乎缺少一些东西:

当我去:http://localhost:8888/cms我得到一个:404 requested page could not be found然后在这个下面,我们看到:

Sample Modal Window 这只是一个示例……</p>

Lorem ipsum dolor sit amet, consectetur adipiscing elit。Praesent suscipit iaculis libero sed tristique。Quisque mollis dolor nontellus placerat vitae sodales lectus porta。Curabitur ut suscipit Tellus。Maecenas rhoncus, ante 等

环境是:

  • LINUX Mint (Rebecca 17.1) - 这是我的个人笔记本电脑
  • MySQL 5.5(来自软件管理器)
  • MySQL WorkBench(创建 Mura 数据库和用户)
  • Lucee Express 4.5.1.000(还包括 Tomcat 8)- 在服务器中创建 DSN

我想与 Mura 合作,因为我正在进行从另一个 CMS 到 Mura 的迁移项目。

我确实遵循了似乎与 Lucee 最相关的信息:使用 lucee.war 文件在 OS X 上安装 Tomcat 和 Lucee

似乎我在这一点上遗漏了一些非常简单的东西,如这个屏幕截图所示。村管理面板

它看起来不像他们网站上的管理面板: Mura 管理面板 - 来自 Mura

0 投票
2 回答
1021 浏览

apache - Lucee URI 编码问题(西里尔文)

我刚刚将我们的一个核心应用程序从 Windows+IIS+Coldfusion 移到了 Ubuntu+Apache+Lucee。第一个大问题是外来字母的 URI 编码。

例如,尝试访问此 urlhttp://www.example.com/ru/Солнцезащитные-очки/saint-laurent/会导致 Apache access.log 中出现此记录:

好吧,我认为这是正确的 url 编码。然后我在 .htaccess 文件中使用重写规则在 url 查询字符串参数(比如说“foo”)中获取 url 的那部分(西里尔字母)。

使用 cflog 转储它,我在应用程序日志中看到:

...这显然是错误的,因为我需要的是原始字符串,采用 utf-8 西里尔字母。

我试图将 URIEncoding 参数放在我的 server.xml tomcat http 连接器中,但没有结果:

如何在 UTF-8 中获取我的 url 参数?

0 投票
1 回答
63 浏览

coldfusion - 维护代码结构并锁定 admin 文件夹

我正在尝试使用以下内容为我网站的管理文件夹启用页面安全性

我的应用程序的结构就像 switch case 语句

index.cfm页面有switch.cfm进一步将代码定义为:

现在我application.cfc的定义是这样的

现在,当我将我的页面称为:

http://localhost/?mode=admin.1- 它进入它,而不是将用户发送到login.cfm,我错过了什么

0 投票
1 回答
108 浏览

oracle - contentbox 与 lucee 服务器上的 oracle 集成

我在我的机器上成功安装了以下软件。

  • 虚拟机 (VM)。
  • Ubuntu 12.04 32 位。
  • Oracle 10g 速成版 32 位。
  • Lucee (lucee-4.5.1.000-pl0-linux-installer.run)
  • 内容框

完成所有安装后,我去http://localhost:8888/lucee/admin/server.cfm检查配置一切正常。接下来我去这个URLhttp://localhost:8888/contentbox/配置contentboxoracle数据库,当我去创建数据源时,数据库的下拉列表中没有'oracle database'

https://imgh.us/Snap_2.png
(来源:imgh.us

有人可以帮助我吗?
是否contentbox可以与 oracle 集成?

0 投票
0 回答
718 浏览

linux - Railo/Lucee EHCache SessionStorage 不同步

我有两个运行 Lucee 的多宿主、Web 平衡网络服务器,我在让会话跨 EHCache 实例复制时遇到问题。我什至不确定自动发现是否有效

这是我的设置和配置:

操作系统设置

  1. eth0 上的两台服务器的多播设置,地址为 224.0.0.0(我知道这可行,因为当我 ping 224.0.0.1 时,我从两个网络服务器 IP 得到响应)
  2. /etc/sysctl.conf:net.ipv4.icmp_echo_ignore_broadcasts = 0net.ipv4.ip_forward =1

每个实例的 Lucee SessionCache 对象设置

  1. 自动对等发现
  2. 组播用户组地址:224.0.0.1
  3. 组播用户组端口:4446
  4. 主机:(xx.xx.xx.xx这是我正在使用的每个服务器的 eth0 接口的 IP 地址,我确实确认他们在 ping 多播用户组时做出了响应)

  5. 同步已检查所有内容

所有其他设置(RMI、侦听器)保留为默认设置(在某些情况下为空白)

当我运行使用此 sessionCache 对象作为会话存储的应用程序并尝试登录时,我只登录一个实例,然后被重定向(负载均衡器)到下一个实例,我必须再次登录,因为会话没有被复制。

更新#1

为了在分布式集群中启用会话复制,您需要 在伪构造函数this.sessionCluster = true中添加J2EE会话类型 ( this.sessionType = "j2ee")Application.cfc

更新#2

即使使用同步复制,用于会话存储的分布式缓存似乎也很容易出现竞争条件。Asynchronous replication绝对不推荐,尤其是当您的负载均衡器执行循环时。

这让我想到了负载均衡器Round Robin。每次跳转实例时,Lucee 都会创建一个全新的会话,所以我的复制没有用,因为我没有点击相同的 sessionid

更新#3

通过属性将会话存储在数据库中sessionStorage似乎可以缓解我的所有问题。我什至可以在负载均衡器中进行循环。可以在此处找到有关设置的说明。 CFML建议使用会话而不是J2EE