gpt4 book ai didi

java - 从静态 html/css/js Web 应用程序和 .ear 容器生成 .war 文件

转载 作者:行者123 更新时间:2023-12-02 10:46:45 26 4
gpt4 key购买 nike

我有一个使用 HTML/CSS/JS 构建的静态站点,我想将其包装在 .war 文件中,并将其包装在 .ear 文件中以部署在 Glassfish java 服务器上。但是我不确定如何最好地生成 .war 和 .ear 文件。

目前,我已经压缩并重命名/更改了包含文件夹的类型以制作 .war 和 .ear 文件,在 .ear 中创建 META-INF/application.xml 以及 META-INF/MANIFEST.MF 和 WEB -INF/web.xml 位于 .war 内,与构建文件一起:

my-app.ear
--- META-INF
--- application.xml
--- my-app.war
--- META-INF
--- MANIFEST.MF
--- WEB-INF
--- web.xml
--- website build files (various folders and html/css/js files)

当我在 Glassfish 上部署 .ear 时,我没有收到任何错误,但本地主机根目录仅显示欢迎页面。我还尝试了各种不同的上下文,例如 localhost/my-app 返回 404(尽管考虑到我的 applicaiton.xml 上下文路由设置为“/”,这是预期的。

我的文件夹/文件结构是否正确,还是我在设置 .war 和 .ear 文件时遗漏了某些内容?

以这种方式为网站提供服务是这个项目的要求,而且我不是普通的 Java 用户,所以我可能错过了一些基本的东西。

编辑:

我的 application.xml 文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<application id="Application_ID" version="6" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd">
<display-name>my-app</display-name>
<module>
<web>
<web-uri>my-app.war</web-uri>
<context-root>/</context-root>
</web>
</module>
</application>

我的 web.xml 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="my-app" version="3.0">
<display-name>my-app</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>

最佳答案

在动态 Web 项目中使用 Eclipse/Export/Java EE/EAR 文件。可能先做一个小测试项目,然后看看差异。缺少太多信息,无法在不猜测的情况下回答您的问题。

关于java - 从静态 html/css/js Web 应用程序和 .ear 容器生成 .war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52498204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com