我对托管Java Web应用程序有何不理解?

我是Java的新手,我正在尝试使用Firebase托管Java Web应用程序 。

问题

我的问题似乎是我的java文件结构中不存在我的index.html文件。 因此,我不能在我的firebase.json文件中“指向它”。

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

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. 然后使用$firebase deploy部署您的网站

我的错误信息:

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

网页未找到

此文件不存在,并且在当前目录或根目录中的404.html中找不到index.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? 然后提供该文件? 我迷茫和迷茫。 请有人帮忙。

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

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