Glassfish 部署错误“无法识别 MyProject.jar 的存档类型”

2023-12-13

我创建了一个动态 Web 应用程序,我想用 glassfish 部署它。我已成功将源代码构建到 MyProject.jar。但是当我部署它时,显示以下错误:

远程故障:无法识别 /home/davenlin/MyProject/build/MyProject.jar 的存档类型

我的项目只是一个普通的 Restful 应用程序,而不是 ejb 应用程序,所以我不知道是否必须生成 MyProject.war 而不是 MyProject.jar。

请帮我。谢谢 !


好吧,因为我的评论相当难以解释:
Web 应用程序由应用程序服务器或 servlet 容器处理。
两者都可以为您完成大量工作,并且 Web 应用程序没有可比性
到 桌面或独立的 java 应用程序。
当您的独立应用程序部署为 jar 文件,然后由 JVM 执行时,
网络应用程序是 由容器(应用程序服务器/servlet容器)执行。
所以这确实需要您的应用程序提供额外的配置
并使档案本身具有不同的结构。
因此,即使您只是公开一些 Web 服务来构建一个宁静的环境
应用程序,您的应用程序服务器将为您做一些事情,例如
将请求转发到正确的类,翻译查询并发布
参数传入 java - 分别可由您自己的类访问的对象
您自己的对象并将您的响应返回给客户。
有趣的是:
网络存档中的附加文件通常是 xml 文件和网络文件
相关文件,如html、css、js。
所以这并不能区分 war 和 jar,因为你也可以打包
jar 中的附加资源。
对战争文件的基本但现在已经过时的要求是它包含
部署描述符(又是一个 xml 文件)
配置您的应用程序、其上下文和它使用的相对 url(更具体:url - 模式)
,但由于这个要求已经过时,有人可能仍然认为这种区分也已经过时了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Glassfish 部署错误“无法识别 MyProject.jar 的存档类型” 的相关文章

随机推荐