- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 Lift 作为个人网站的框架,为了将服务器从我的计算机上移开,我求助于 Cloudbees。我将我的应用程序作为 .war
文件部署到云端并开始浏览。
编辑 - 显然这与 Cloudbees 无关。这是一个 Tomcat 问题。
在本地,我的应用程序将作为 demos.html
页面提供 localhost:8008/demos
。但是在 Cloudbees 上,[URL]/demos
会自动重定向到 [URL]/demos/
并给出 404。如果我访问 [URL]/demos.html
直接使用,似乎工作正常。
我想避免在我的页面上使用明确的“.html”后缀。我怎样才能让它发挥作用,使事情按照我在本地运行时的方式运行?
最佳答案
好的,我已经弄清楚了,所以我将发布自己的答案以供其他人将来引用。
问题
Cloudbees 使用 Tomcat(不是 Jetty,它通过 container:start
与 sbt web 插件一起使用)。正如 Where does Tomcat append / to directory paths? 所暗示的那样Tomcat 会将 /
附加到它认为是目录的路径。
应用结构如
src/main/webapp
- demos.html
- demos
- some-demo.html
以及包含的提升站点地图定义
Menu.i("Demos") / "demos" submenus (
Menu.i("Some Demo") / "demos" / "some-demo"
)
Tomcat 看到了 url“/demos”和我的“demos”文件夹,并假设我的 url 是错误的,添加了尾部斜杠。
解决方案
通过一些重新安排来解决这个问题。首先,将 demos.html
移至 demos 文件夹并将其重命名为 index.html
。
src/main/webapp
- demos
- index.html (formerly demos.html)
- some-demo.html
调整站点地图以反射(reflect)此更改
Menu.i("Demos") / "demos" / "index" submenus (...)
^ added an extra path step
现在我自动生成的站点地图将直接指向 /demos/
并且 Tomcat 很乐意在那个地方提供我的 demos/index.html 文件。
关于scala - cloudbees+lift 应用程序 = 损坏的导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16290466/
如果我在 cloudbees 上有一个应用程序,它通常具有如下 URL: http://app.account.cloudbees.net 我想要一个顶级域指向它(例如 www.myapp.com)
有没有办法在 CloudBees dev@cloud 中查看 Jenkins 占用多少空间工作空间和构建工件? 当我的帐户用完配额时,我收到一条消息,告诉我使用了多少磁盘空间并从中减去我的 Forge
我正在尝试使用 git 作为我的存储库,但我不断收到错误消息:权限被拒绝(公钥)。 我已经尝试在我的计算机上生成 key 并将生成的 key 放入我的 cloudbees 帐户以及我的 known_h
我想在 cloudbees 上对应用程序进行零停机部署(我正在使用持续部署) - 但我的应用程序需要时间来预热? 另外,如果出现可怕的错误,我希望能够快速回滚,有没有办法做到这一点? 最佳答案 你想要
我正在部署我的 Play! 2.1 在Cloudbees上的应用。 我的 application.conf 中有: # Database configuration # ~~~~~ db.defaul
我正在尝试使用 Cloudbees 为 Spring Boot 应用程序设置 CI。设置 Jenkins Maven 作业没问题。代码是从 github 存储库中提取的,Jenkins 成功构建并部署
我有 a build一直因“OOM:PermGen”空间错误而失败。我试图用预构建的 export 命令调整我的 MAVEN_OPTS 但无济于事。我还能做什么? 最佳答案 我写了一篇关于此的维基文章
我正在使用 Cloudbees Jenkind 构建和部署基于 Tomcat 的 Web 应用程序。看起来 Jenkinds 构建之间存在 jvm 不匹配我选择 JDK 1.7 和 Cloudbees
CloudBees 现在支持部署 Java 应用程序,是否可以使用 Jenkins 中的构建后操作“部署到 CloudBees”来部署您的应用程序?此外,我想使用 Maven assembly plu
问题 :我正在使用脚本来确定是否有一定数量的作业处于 SUCCESS 状态。 只要我不使用 cloudbees 文件夹插件,它就可以正常工作。我可以轻松获取项目列表并获得项目结果。但是在我将作业移动到
尝试从我的工作中部署工件时,我得到以下信息: [ERROR] uniqueVersion == false is not anymore supported in maven 3 [INFO] Dep
我有一个 cloudbees 企业实例,用于性能和自动化 UI 测试。 免费实例(内存有限)无法支持我们用于测试的内存或每秒请求。 我想让实例在我不使用它时自动休眠,但在收到请求时让它唤醒。我会配置一
我正在尝试设置jenkins以将Docker容器用作构建环境,但无法启动容器。我设置了一个工作,将cloudbees/java-build-tools图像作为测试开始 构建日志: Started by
我正在尝试在cloudbees上部署grails应用程序。 为了做到这一点,我有一个 Jenkins 的工作来建立 war 并部署它。 我的应用程序使用ImageMagick来调整图片大小。 在clo
我正在关注这个 tutorial在 Grails 和 Cloudbees 上它说: “要从您的应用程序本地使用 CloudBees 数据库,您首先需要将 CloudBees SDK 的 appserv
CloudBees 是否允许您定义超出传统 Java Web 应用程序(通过 web.xml)所能定义的自定义错误页面? 例如,如果 CloudBees 应用程序单元实例由于基础设施问题而宕机,它是否
如何从 cloudbees 导出 mysql 数据库? 我想使用mysqldump或类似的命令,但我的数据库由 cloudbees 托管,因此我无法 ssh 到 mysql 主机来运行此类命令。 最佳
我正在考虑使用 CloudBees 进行一些应用程序原型(prototype)设计。我现在使用免费帐户,目前没有支付任何订阅费用。 我的第一步是创建一个 MySQL 数据库来托管我的应用程序的数据。我
我正在尝试在 cloudbees 上部署我的项目,但出现以下错误(它以前可以正常工作。) 因此,在发帖之前,我尝试了几种解决方案,但似乎没有任何效果。在比较新旧日志时,我唯一观察到的是 plexus-
CloudBees 所称的区域特定部署与他们(和 Amazon)所称的可用区有什么区别? 据我所知,CloudBees 允许您在 2 个区域/地区之一进行部署:美国和欧洲。这些是我唯一的选择吗(针对区
我是一名优秀的程序员,十分优秀!