Payara Server Deployment Descriptor Files

Support of GlassFish deployment descriptors

Payara Server supports specifying deployment configuration using GlassFish deployment descriptor files.

Payara deployment descriptors

Additionally from version 5.183, payara-web.xml can be used instead of glassfish-web.xml. The top level element for the payara-web.xml file must be payara-web-app and the schema can be refererenced by:

<!DOCTYPE payara-web-app PUBLIC "-//Payara.fish//DTD Payara Server 4 Servlet 3.0//EN" "{payaraWebDtd}">

Since version 5.184

payara-resources.xml can also be used instead of glassfish-resources.xml. The schema can be referenced by:

<!DOCTYPE resources PUBLIC "-//Payara.fish//DTD Payara Server 4 Resource Definitions//EN" "{payaraResourcesDtd}">

See the schema reference for the list of deployment descriptor DTD files.

Allowed configuration elements

The following elements are supported in Payara Server on top of elements supported by GlassFish:

glassfish-application.xml

  • classloading-delegate

  • enable-implicit-cdi

  • default-role-mapping (property)

  • whitelist-package

  • scanning-exclude

  • scanning-include

glassfish-web.xml and payara-web.xml

  • container-initialized-enabled

  • default-role-mapping (property)

  • jaxrs-roles-allowed-enabled

  • scanning-exclude

  • scanning-include

  • jsp-config

  • whitelist-package

glassfish-ejb-jar.xml

  • webservice-default-login-config

  • default-role-mapping (property)

  • enterprise-beans

    • ejb

      • ejb-name

      • clustered-bean

      • clustered-key-name

      • clustered-lock-type

      • clustered-attach-postconstruct

      • clustered-detach-predestroy

payara-resources.xml

Since version 5.184

  • snapshot (property of transaction isolation, this isolation level is only supported by Microsoft SQL Server)