我对托管Java Web应用程序的理解不明智?

时间:2015-08-26 03:59:40

标签: java node.js web-applications firebase web-hosting

我是Java新手,我正在尝试host a Java web app using Firebase

问题

我的问题似乎是我的index.html文件在我的Java文件结构中不存在。因此,我不能指出它"在我的firebase.json文件中。

问题

  1. 我不了解如何托管Java Web应用程序?
  2. java Web应用程序在部署时是否有index.html文件(显然,Firebase需要)?
  3. 如何成功托管我的Java Web应用程序?
  4. Firebase托管设置说明:

      

    设置&安装

         

    首次安装

         

    您应该安装Node.js(您不需要运行Node,只需安装它)

         

    $npm install -g firebase-tools$sudo npm install -g firebase-tools

         

    更新以前安装的Firebase工具

         

    $npm update -g firebase-tools$sudo npm update -g firebase-tools

         

    部署您的网站

         
        
    1. $cd进入您的网站目录并运行$firebase init
    2.   
    3. 然后使用$firebase deploy
    4. 部署您的网站   

    我的错误消息:

    当我按照托管说明操作并浏览到https://my-example-firebase.firebaseio.com/时,收到以下错误消息。

      

    找不到网页

         

    此文件不存在,当前目录中找不到index.html或根目录中找不到404.html

         

    为什么我会看到这个?

         

    您可能已为应用程序部署了错误的目录。检查您的firebase.json并确保公共目录指向包含index.html文件的目录。

    我的firebase.json

    {
      "firebase": "my-example-firebase",
      "public": ".",
      "ignore": [
        "firebase.json",
        "**/.*",
        "**/node_modules/**"
      ]
    }
    

    如您所见,我的firebase.json文件假定我的root目录是我的public目录。但是,它不包含index.html文件。因此,我认为这是Java Web应用程序和文件结构的结构所缺少的。没有index.html个文件。

    我的文件结构

    (由Eclipse搭建)(部分)如下所示。

    root
      Deployment descriptor: myproject
      JAX-WS Web Services
      Java Resources
      Javascript Resources
      build
        src
          com.example.myproject
            MyprojectUI.java
              MyprojectUI
        test
        libraries
      WebContent
      ivy.xml
      ivysettings.xml
    

    我查看了它并且没有index.html文件。我想知道我是否需要将某些内容编译成HTML和Javascript?然后提供该文件?我迷茫和迷茫。请有人帮忙。

1 个答案:

答案 0 :(得分:4)

Firebase托管仅用于托管静态资源,因此包含HTML,JavaScript,CSS,图片等。

Firebase Hosting不能用于运行Java Web应用程序。