我有一个使用HTML/CSS/JS构建的静态站点,我希望将其封装在.war文件中,并将其封装到.ear文件中,以便部署在Glassfish java服务器上。但是,我不确定如何最好地生成.war和.ear文件。
目前,我已经压缩并重命名/更改了生成.war和.ear文件的包含文件夹的类型,在.ear中创建了META/application.xml,在构建文件旁边在.war中创建了META/MANIFEST.MF和WEB/web.xml:
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根只显示了欢迎页面。我也尝试过各种不同的上下文,例如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>发布于 2018-09-25 20:36:23
在动态web项目中使用Eclipse / Export / Java / EAR文件。可能是一个小测试项目,然后再看看不同之处。有太多的信息缺失,无法回答你的问题而不用猜测。
https://stackoverflow.com/questions/52498204
复制相似问题