【问题标题】:Unable to see Openshift application看不到 Openshift 应用程序
【发布时间】:2014-10-03 18:21:55
【问题描述】:

我添加了一个新的 openshift 应用程序。我按照说明通过 git push 上传了我的代码。

上传日志似乎没问题:

1) ROOT.war 已创建:

remote: [INFO] Packaging webapp
remote: [INFO] Assembling webapp [opinion] in [/var/lib/openshift/542ee542e0b8cd
2ca700037d/app-root/runtime/repo/target/opinion]
remote: [INFO] Processing war project
remote: [INFO] Copying webapp resources [/var/lib/openshift/542ee542e0b8cd2ca700
037d/app-root/runtime/repo/src/main/webapp]
remote: [INFO] Webapp assembled in [108 msecs]
remote: [INFO] Building war: /var/lib/openshift/542ee542e0b8cd2ca700037d/app-roo
t/runtime/repo/webapps/ROOT.war
remote: [INFO] WEB-INF/web.xml already added, skipping
remote: [INFO] -----------------------------------------------------------------
-------
remote: [INFO] BUILD SUCCESS
remote: [INFO] -----------------------------------------------------------------
-------
remote: [INFO] Total time: 1:24.196s
remote: [INFO] Finished at: Fri Oct 03 14:11:18 EDT 2014
remote: [INFO] Final Memory: 9M/91M
remote: [INFO] -----------------------------------------------------------------

2) 部署成功

remote: + rm -rf /var/lib/openshift/542ee542e0b8cd2ca700037d/jbossews//work/
remote: ++ ls /var/lib/openshift/542ee542e0b8cd2ca700037d/app-root/runtime/repo/
/webapps
remote: + '[' 'META-INF
remote: ROOT.war
remote: WEB-INF
remote: css
remote: fonts
remote: img
remote: js' ']'
remote: + rsync -rS --delete /var/lib/openshift/542ee542e0b8cd2ca700037d/app-roo
t/runtime/repo//webapps/ /var/lib/openshift/542ee542e0b8cd2ca700037d/jbossews//w
ebapps/
remote: + hot_deploy_enabled_for_latest_deployment
remote: ++ ruby_sdk latest_deployment_metadata.hot_deploy
remote: ++ oo-ruby -I/usr/lib/openshift/cartridge_sdk -rruby/sdk -e 'include Ope
nShift::CartridgeSdk; puts latest_deployment_metadata.hot_deploy'
remote: + enabled=false
remote: + '[' false == true ']'
remote: + return 1
remote: Starting jbossews cartridge
remote: Found 127.4.212.129:8080 listening port
remote: -------------------------
remote: Git Post-Receive Result: success
remote: Activation status: success
remote: Deployment completed with status: success
To ssh://542ee542e0b8cd2ca700037d@opinion-expertviews.rhcloud.com/~/git/opinion.
git/
   e2a907c..08d3a44  master -> master

但是,当我点击 url(http://opinion-expertviews.rhcloud.com) 时,我仍然看到 “欢迎使用 OpenShift 上的 JBossEWS (Apache/Tomcat) 应用程序”屏幕

我错过了什么?

已解决:

我上传文件不正确。更正方式:

  • 我将我的项目编译成一个war文件,放入webapps openshift git 目录根目录下的文件夹。

  • 删除了 pom.xml

  • 文件将更新后的文件夹推送到我的应用程序

  • 应用程序现在可在:

    http://app_name-namespace.rhcloud.com/app_name.

非常感谢您的帮助和指导,虽然错过这些点我很愚蠢

【问题讨论】:

  • 您是否删除或替换了默认应用程序附带的 index.html 页面?或者您是否为根上下文指定了一个新页面?另外,您是否执行了 git add 来添加所有新文件?
  • 不,我没有.. 有关如何使用我自己的文件修改默认应用程序的任何文档?我将我的 java 内容添加到了 src 文件夹,并将我的 web 内容添加到了根目录下的 webcontent 文件夹
  • 您是否正在测试在本地运行您的应用程序以查看 war 文件是否有效?您使用的是什么 Java 墨盒?
  • 我构建了一个 WAR 文件并将其添加到 webapps 文件夹中。现在不再看到欢迎页面了。我看到的是空白页。 TH .war 文件适用于我的本地 tomcat
  • 你给war文件起什么名字?如果您希望它位于根上下文 (/),那么您需要将其命名为 ROOT.war,否则它将位于 app-domain.rhcloud.com/filename

标签: openshift


【解决方案1】:

由于您使用 ROOT.war 以外的名称部署您的 war 文件,因此您需要在与您部署的 war 文件名称相同的上下文中访问您的应用程序。例如,如果您的 war 文件名为 myapplication.war,您的 url 将是 http://app-domain.rhcloud.com/myapplication,要解决此问题,您可以将您的 war 文件重命名为 ROOT.war,您的应用程序将在 http://app-domain.rhcloud.com/ 上可用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多