【问题标题】:How to set code files to be compiled on Bluemix other than sample?除了示例之外,如何设置要在 Bluemix 上编译的代码文件?
【发布时间】:2015-12-07 10:30:06
【问题描述】:

我真的是 Bluemix 的新手,我在 StackOverflow 上没有找到任何其他类似的问题。
我创建了我的第一个 Bluemix 应用程序,尝试了 /api/hello servlet,它成功了。
我使用 DevOps 在线代码编辑在同一个包(com.ibm.cloudoe.samples) 或其他包中添加了我的代码;但它不起作用,Bluemix 似乎看不到我的代码在哪里,只查找HelloResource.java,这是项目的默认代码。 如何设置要编译的代码文件?
谢谢各位!

【问题讨论】:

    标签: java ibm-cloud devops


    【解决方案1】:

    HelloResource.java 是在启动代码的 web.xml 中配置的,所以你不能把你的代码放在你想要的地方。部署会生成一个 .war 文件,然后启动该文件。您可以在 manifest.yml 中配置有关构建和部署的所有信息,并在 web.xml 中映射您的 servlet。

    我建议您下载启动代码并查看“web.xml”和“manyfest.yml”文件。然后,您可以在本地编辑它(使用您最喜欢的 IDE\editor)并使用 CloudFoundry 命令行 (https://www.ng.bluemix.net/docs/starters/install_cli.html) 推送它。您可以在此处找到有关 Liberty for Java 的文档:https://www.ng.bluemix.net/docs/#starters/liberty/index.html#liberty

    【讨论】:

    • 谢谢Crescenzo,我查看了这些文件,但看不到“HelloResource”的直接链接。我不知道如何添加我的代码!我必须使用 CLI,还是只能使用 DevOps?谢谢。
    • 您看不到“HelloResource”的直接链接,因为在 web.xml 中有一个通用映射:“/api/*”用于 servlet .真正的 url 通过注解 @Path("/hello") 放在 HelloResource.java 中。所以你可以通过这个 url 访问 servlet:youappname.mybluemix.net/api/hello
    • 事实上,我也尝试将注解@path 添加到我的.java 文件中,但没有成功。我想我会阅读官方快速入门教程。谢谢!
    【解决方案2】:

    由于您使用的是 DevOps 服务,因此您首先应确保在编辑代码后提交它。提交之后,您应该将其推送到 Bluemix。为此,您应该使用 DevOps Services Web IDE 的 Git Repository 面板(您可以在 Edit Code 视图的左侧找到它)。请查看DevOps Services - Git Docs。在那里,您还可以使用 Build & Deploy 按钮配置您的构建机制。请看DevOps Services - Build and deploy Docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多