我对托管Java Web应用程序有何不理解?
我是Java的新手,我正在尝试使用Firebase托管Java Web应用程序 。
问题
我的问题似乎是我的java文件结构中不存在我的index.html
文件。 因此,我不能在我的firebase.json
文件中“指向它”。
题
- 我不了解如何托管Java Web应用程序?
- 部署java web应用程序时是否有
index.html
文件(显然,Firebase需要)? - 如何成功托管我的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
部署您的网站
$cd
进入你的网站目录并运行$firebase init
- 然后使用
$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应用程序。