当前位置: 首页 > 知识库问答 >
问题:

glassfish应用程序之间的区别是什么。xml和glassfish web。GlassFish/Payara 4.x中的xml?

金宣
2023-03-14

对于Java EE和Web概要文件之间的差异,对于所有可以想象的实现对(“Tomcat和GlassFish之间的区别是什么”、“GlassFish和JBoss之间的区别”等等),我有很多解释,这一点非常清楚。GlassFishWeb有很多问题。xml vs sun web。xml vs web。xml以及web。xml、bean。xml,applicationContext。但是它们都链接到GlassFish 3.x文档[1]。

我想有一些明确的声明

  • glassfish-application.xmlglassfish-web之间的优先级.xml,这意味着一个是否覆盖另一个(Web覆盖应用程序可能是合乎逻辑的,因为类加载顺序是颠倒的)还是从两者中选择了选项?
  • 我可以期望文件被拾取的可能位置。我假设/ 在应用程序的耳朵和/WEB-INF/在战争(耳朵内)为应用程序描述符
  • 是否可以在两个文件中指定可以在其他文件(如web.xmlbean)中指定的任何值.xml如果是,那么优先级是多少?
  • 在战争打包(而不是耳朵打包)Java EE应用程序中的情况如何?

我假设Payara和GlassFish之间没有什么区别,因为前者被设计成一个临时替代品-事实上,google实际上找不到Payara的文档,这与GlassFish4.x是一样的。

[1]这是GlassFish的主要问题 - 大多数时候,只有3.x文档可以通过手册,博客和SO问题中的链接获得,你必须尝试所有的东西,并假设它可能不起作用,因为从3.x到4.x的东西发生了变化,这导致n个问题的2^ n复杂性。

共有1个答案

苏彭薄
2023-03-14

glassfish-application.xml和glassfish-web.xml之间的优先顺序,这意味着一个优先于另一个(web优先于application是合乎逻辑的,因为类加载顺序是颠倒的)还是两个选项都有?

< code > glassfish-application . XML 适用于< code >。ear文件,而< code>glassfish-web.xml用于< code >。war文件。对于<代码>。< code >中的war。ear,则< code>glassfish-web.xml将覆盖< code>glassfish-ejb.xml中声明的设置。

我可以期望文件被拾取的可能位置。对于应用程序,我假设/在耳朵里,而对于应用程序描述符,我 /WEB-INF/在战争中(在耳朵里)

如果您的意思是文件应该放在哪里,那么glassfish-application.xml应该放在. earsMETA-INF中,旁边是MANIFEST.MF,而glassfish-web.xml应该放在WEB-INF中,旁边是beans.xml

有没有可能在两个文件中都指定可以在其他文件中指定的值,比如web.xml或beans.xml,如果有,那么优先级是什么?

是的,标准的JavaEE部署描述符,因此web.xmlbean.xml等受到尊重,但是如果有特定于服务器的部署描述符(即glassfish-web.xml),它们将被覆盖。

war打包的(与ear打包的)JavaEE应用程序的情况如何?

在war打包的应用程序中,您应该坚持使用< code>glassfish-web.xml部署描述符。这将覆盖JavaEE web.xml部署描述符中设置的值,但两者都将被读取。

我假设Payara和GlassFish之间没有什么区别,因为前者被设计成一个临时替代品-事实上,google实际上找不到Payara的文档,这与GlassFish4.x是一样的。

由于Payara服务器源自GlassFish,我们只记录扩展或修改默认行为的区域。因此,GlassFish 4文档https://javaee.github.io/glassfish/documentation4可以用于Payara服务器文档https://docs.payara.fish/.中没有提到的任何领域,我同意这确实使您很难找到您要找的东西,尤其是在GlassFish部署指南没有明确说明的情况下。事实上,GlassFish 5文档的很大一部分在3.1.2版本中似乎没有变化,所以您可能离当前的答案不远了。

 类似资料:
  • 我已经阅读了一些关于将Web应用和API应用部署到Azure的教程。然而,我仍然有点不确定为什么你会使用一个而不是另一个。 我可以创建一个新的。NET解决方案,并将其部署为Web应用程序,那么为什么我会特别需要API应用程序呢?这些都是专门为ASP优化的。NET Web API,其中Web应用程序用于交付HTML?

  • 问题内容: 我正在处理一些Spring XML配置文件,有时使用和有时。两者之间有区别吗?还是领先的可选/隐含/冗余? 问题答案: 我认为这两者之间没有任何区别。您将看到的最大区别是相对路径和类路径位置上的* 这是Spring Resources的节选,请参见4.7.2.2节 Classpath *: “ classpath :”前缀也可以与其余位置路径中的PathMatcher模式结合使用,例如

  • 当我们在Azure Active Directory中注册应用程序以使用graph api时,我看到有两种类型的应用程序Web应用程序和本机应用程序。 创建web应用程序时,请求了两个值%1。登录URL和2。应用程序ID URL。这些数值有什么用?我们需要真实世界的url还是只需要https://localhost:randomeport就够了? 关于权限,对于本机应用程序,我只能看到可用的“委托

  • 我最近在学习Kubernetes,我不太清楚“kubectl apply”和“kubectl replace”之间的区别。是否存在我们只能使用其中一个的情况?

  • 在Java 7之前,JVM内存中有一个名为PermGen的区域,JVM以前在这里保存它的类。在Java 8中,它被移除并被称为元空间的区域所取代。 PermGen和Metaspace之间最重要的区别是什么? 我知道的唯一区别是,并且忽略了VM参数。

  • 和之间有什么区别? 是什么原因导致他们被扔?如何解决这些问题? 在修改现有代码以包含新的jar文件时,我经常会遇到这些可抛物。我在通过WebStart发布的一个Java应用程序的客户端和服务器端都碰到了它们。 我遇到的可能原因是: 代码客户端的中未包含的包 我们正在使用的新JAR缺少运行时类路径 版本与以前的JAR冲突 当我今天遇到这些问题时,我会采取跟踪和错误的方法来使事情正常工作。我需要更多的