问题标签 [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.
railo - 从旧版 Railo 过渡到 Lucee
从 Railo 4.2 过渡到 Lucee 似乎相当简单,但我们从未跳过,仍在使用 Railo 3.3.4。
过程是否相同(替换 jar 文件)还是需要担心一些其他问题?
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。
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 调用中分别测试了以下每个调整:
- 我删除了 Content-Type 标头参数,或者
- 将 body 参数从“xml”更改为“body”
两者都不起作用,尽管我的错误消息已更改为400 Bad Request。CFHTTP 调用的转储表明我正在发送无效的 XML,尽管独立检查验证它实际上是有效的。它在令牌身份验证调用中失败。
coldfusion - 使用存储过程,是否需要 cfSqlType?
为了防止 sql 注入,我在 ColdFusion 的介绍中读到我们将使用 cfqueryparam 标签。
但是在使用存储过程时,我将变量传递给 SQL Server 中相应的变量声明:
问:调用存储过程时,包含 cfSqlType 有什么价值吗?以下是我目前在 Lucee 中的做法:
coldfusion - 两种不同的会话超时
这行得通吗?
如果有人登录,我不想将他们注销,但如果出现蜘蛛,我不希望蜘蛛长时间占用会话存储。
也许我在担心一些我不需要担心的事情。
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
似乎我在这一点上遗漏了一些非常简单的东西,如这个屏幕截图所示。
它看起来不像他们网站上的管理面板:
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 参数?
coldfusion - 维护代码结构并锁定 admin 文件夹
我正在尝试使用以下内容为我网站的管理文件夹启用页面安全性
我的应用程序的结构就像 switch case 语句
index.cfm
页面有switch.cfm
进一步将代码定义为:
现在我application.cfc
的定义是这样的
现在,当我将我的页面称为:
http://localhost/?mode=admin.1
- 它进入它,而不是将用户发送到login.cfm
,我错过了什么
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/
配置contentbox
oracle数据库,当我去创建数据源时,数据库的下拉列表中没有'oracle database'
(来源:imgh.us)
有人可以帮助我吗?
是否contentbox
可以与 oracle 集成?
linux - Railo/Lucee EHCache SessionStorage 不同步
我有两个运行 Lucee 的多宿主、Web 平衡网络服务器,我在让会话跨 EHCache 实例复制时遇到问题。我什至不确定自动发现是否有效
这是我的设置和配置:
操作系统设置
- eth0 上的两台服务器的多播设置,地址为 224.0.0.0(我知道这可行,因为当我 ping 224.0.0.1 时,我从两个网络服务器 IP 得到响应)
- /etc/sysctl.conf:
net.ipv4.icmp_echo_ignore_broadcasts = 0
和net.ipv4.ip_forward =1
每个实例的 Lucee SessionCache 对象设置
- 自动对等发现
- 组播用户组地址:
224.0.0.1
- 组播用户组端口:
4446
主机:(
xx.xx.xx.xx
这是我正在使用的每个服务器的 eth0 接口的 IP 地址,我确实确认他们在 ping 多播用户组时做出了响应)同步已检查所有内容
所有其他设置(RMI、侦听器)保留为默认设置(在某些情况下为空白)
当我运行使用此 sessionCache 对象作为会话存储的应用程序并尝试登录时,我只登录一个实例,然后被重定向(负载均衡器)到下一个实例,我必须再次登录,因为会话没有被复制。
更新#1
为了在分布式集群中启用会话复制,您需要 在伪构造函数this.sessionCluster = true
中添加J2EE
会话类型 ( this.sessionType = "j2ee"
)Application.cfc
更新#2
即使使用同步复制,用于会话存储的分布式缓存似乎也很容易出现竞争条件。Asynchronous replication
绝对不推荐,尤其是当您的负载均衡器执行循环时。
这让我想到了负载均衡器Round Robin
。每次跳转实例时,Lucee 都会创建一个全新的会话,所以我的复制没有用,因为我没有点击相同的 sessionid
更新#3
通过属性将会话存储在数据库中sessionStorage
似乎可以缓解我的所有问题。我什至可以在负载均衡器中进行循环。可以在此处找到有关设置的说明。
CFML
建议使用会话而不是J2EE