railo-context/admin/web.cfm 在 railo 中缺少 css 部署在树脂中
Posted
技术标签:
【中文标题】railo-context/admin/web.cfm 在 railo 中缺少 css 部署在树脂中【英文标题】:railo-context/admin/web.cfm missing css in railo deployed in resin 【发布时间】:2015-01-16 15:39:22 【问题描述】:我已经在树脂应用服务器中部署了 railo war 文件,部署后 jvm 日志显示
railo-server-root:/var/resin/webapps/railo-4.2.1.008/WEB-INF/lib/railo-server
===================================================================
SERVER CONTEXT
-------------------------------------------------------------------
- config:/var/resin/webapps/railo-4.2.1.008/WEB-INF/lib/railo-server/context
- loader-version:4.3
===================================================================
===================================================================
WEB CONTEXT (3ccbecdfdd85a2c229a64e875ca4821a)
-------------------------------------------------------------------
- config:/var/resin/webapps/railo-4.2.1.008/WEB-INF/railo
- webroot:/var/resin/webapps/railo-4.2.1.008/
- hash:3ccbecdfdd85a2c229a64e875ca4821a
- label:3ccbecdfdd85a2c229a64e875ca4821a
===================================================================
我可以通过调用访问保存在 /var/resin/webapps/railo-4.2.1.008/index.cfm 的测试 index.cfm 页面 http://domain.com:8080/railo/index.cfm
但是当我尝试访问 http://domain.com:8080/railo/railo-context/admin/server.cfm 或 http://domain.com:8080/railo/railo-context/admin/web.cfm 时。它正在加载一个没有 css 等的页面。
我还在日志中看到以下错误 Wed Nov 19 02:15:51 EST 2014-311 class railo.runtime.instrumentation.Agent.getInstrumentation() 没有返回 Instrumentation 找不到静态资源/railo-context/res/css/admin42.css.cfm @ /var/resin/webapps/railo-4.2.1.008/-context/res/css/admin42.css 找不到静态资源/railo-context/res/css/admin42.css.cfm @ /var/resin/webapps/railo-4.2.1.008/-context/res/css/admin42.css 找不到静态资源/railo-context/res/css/admin42.css.cfm @ /var/resin/webapps/railo-4.2.1.008/-context/res/css/admin42.css
我做错了什么
【问题讨论】:
您能否提供返回错误的准确 URL?如果您在这里没有得到答案,您可以尝试在 Railo Google Group 上提问。 groups.google.com/forum/?hl=en#!forum/railo 【参考方案1】:在您的 URL domain.com:8080/railo/railo-context/... 中,第一个 railo 是上下文路径吗?基本上,你是不是在 / 上下文中部署了 Railo 战争?
如果是这样,您可能需要修改 railo-server.xml 文件中的 /railo-context/ 虚拟映射以映射到“/railo/railo-context/”
另外,检查是否设置了任何重写规则。
【讨论】:
部署到 ROOT (/) 上下文修复了错误,我现在可以通过 domain.com:8080/railo-context/admin/server.cfm 正确访问它【参考方案2】:Railo(不确定是哪个版本,但其中一个 4.x 版本)将管理资源(即 css、图像)移出与管理的其余部分相同的文件夹,这意味着它们不再位于 @987654321 @,他们现在使用像../res/bar.css
这样的路径来加载它们。
我们的解决方法是也为其他目录添加代理/重写。例如:
ProxyPassMatch ^/my-secret-railo-location/admin/(.*)$ ajp://localhost:8009/railo-context/admin/$1
ProxyPassMatch ^/my-secret-railo-location/res/(.*)$ ajp://localhost:8009/railo-context/res/$1
【讨论】:
我可以从页面 src 中看到链接等 .但由于我没有使用 apache,因此不确定上述规则是否有帮助。以上是关于railo-context/admin/web.cfm 在 railo 中缺少 css 部署在树脂中的主要内容,如果未能解决你的问题,请参考以下文章