关于托管 Java 网络应用程序,我有什么不理解的地方?

What am I not understanding about hosting a Java web app?

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

问题

我的问题似乎是我的 index.html 文件在我的 Java 文件结构中不存在。因此,我无法在我的 firebase.json 文件中 "point to it"。

问题

  1. 关于如何托管 Java 网络应用程序,我有什么不明白的地方?
  2. java 网络应用在部署时是否有 index.html 文件(Firebase 显然需要)?
  3. 如何才能成功托管我的 Java 网络应用程序?

Firebase 托管设置说明:

SETUP & INSTALLATION

First Time Installation

You should have Node.js installed (you do not need to run Node, just have it installed)

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

Updating Previously Installed Firebase Tools

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

DEPLOY YOUR WEBSITE

  1. $cd into your website directory and run $firebase init
  2. Then deploy your website with $firebase deploy

我的错误信息:

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

Page Not Found

This file does not exist and there was no index.html found in the current directory or 404.html in the root directory.

Why am I seeing this?

You may have deployed the wrong directory for your application. Check your firebase.json and make sure the public directory is pointing to a directory that contains an index.html file.


我的firebase.json

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

如您所见,我的 firebase.json 文件假设我的 root 目录是我的 public 目录。但是,它不包含 index.html 文件。因此,这就是我认为我缺少的关于 Java 网络应用程序和文件结构的结构。没有 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 和 Java 脚本?然后提供那个文件?我迷路了,很困惑。请有人帮忙。

Firebase 托管仅用于托管静态资产,因此 HTML、Java脚本、CSS、图像等

Firebase 托管无法用于 运行 您的 Java 网络应用程序。