Jakarta
June 26, 2022

References

Namespaces

URNs instead of URLs.

  • J2EE 1.4 / JSF 1.0-1.1: javax.faces.* and http://java.sun.com/jsf/*
  • Java EE 5 / JSF 1.2: javax.faces.* and http://java.sun.com/jsf/*
  • Java EE 6 / JSF 2.0-2.1: javax.faces.* and http://java.sun.com/jsf/*
  • Java EE 7 / JSF 2.2: javax.faces.* and http://xmlns.jcp.org/jsf/*
  • Java EE 8 / JSF 2.3: javax.faces.* and http://xmlns.jcp.org/jsf/*
  • Jakarta EE 8 / JSF 2.3: javax.faces.* and http://xmlns.jcp.org/jsf/*
  • Jakarta EE 9 / JSF 3.0: jakarta.faces.* and http://xmlns.jcp.org/jsf/*
  • Jakarta EE 10 / Faces 4.0: jakarta.faces.* and jakarta.faces.*
  • http://xmlns.jcp.org/jsf to jakarta.faces
  • http://xmlns.jcp.org/jsf/facelets to jakarta.faces.facelets
  • http://xmlns.jcp.org/jsf/core to jakarta.faces.core
  • http://xmlns.jcp.org/jsf/html to jakarta.faces.html
  • http://xmlns.jcp.org/jsf/passthrough to jakarta.faces.passthrough
  • http://xmlns.jcp.org/jsf/composite to jakarta.faces.composite
  • http://xmlns.jcp.org/jsf/component to jakarta.faces.component
  • http://xmlns.jcp.org/jsp/jstl/core to jakarta.tags.core
  • http://xmlns.jcp.org/jsp/jstl/fmt to jakarta.tags.fmt
  • http://xmlns.jcp.org/jsp/jstl/functions to jakarta.tags.functions
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<html
    xmlns:faces="jakarta.faces"
    xmlns:ui="jakarta.faces.facelets"
    xmlns:f="jakarta.faces.core"
    xmlns:h="jakarta.faces.html"
    xmlns:pt="jakarta.faces.passthrough"
    xmlns:cc="jakarta.faces.composite"
    xmlns:my="jakarta.faces.component"
>
...
</html>

Settings

Jakarta EE 10

Required: Java 11/17, JSF 4.0, EL 5.0, Servlet 6.0, CDI 4.0, WS 2.1, JPA 3.1

JSF: faces-config.xml

1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="https://jakarta.ee/xml/ns/jakartaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-facesconfig_4_0.xsd"
              version="4.0">

Servlet: web.xml

1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
         version="6.0">

CDI: beans.xml

1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="https://jakarta.ee/xml/ns/jakartaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/beans_4_0.xsd"
       bean-discovery-mode="all" 
       version="4.0">

JPA: persistence.xml

1
2
3
4
5
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<persistence xmlns="https://jakarta.ee/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_1.xsd"
             version="3.1">

Facelet: taglib.xml

1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<facelet-taglib xmlns="https://jakarta.ee/xml/ns/jakartaee"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-facelettaglibrary_4_0.xsd"
                version="4.0">

Jakarta EE 9

Required: Java 8/11, JSF 3.0, EL 4.0, Servlet 5.0, CDI 3.0, WS 2.0, JPA 3.0

JSF: faces-config.xml

1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="https://jakarta.ee/xml/ns/jakartaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-facesconfig_3_0.xsd"
              version="3.0">

Servlet: web.xml

1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
         version="5.0">

CDI: beans.xml

1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="https://jakarta.ee/xml/ns/jakartaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/beans_3_0.xsd"
       bean-discovery-mode="all" 
       version="3.0">

JPA: persistence.xml

1
2
3
4
5
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<persistence xmlns="https://jakarta.ee/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd"
             version="3.0">

Facelet: taglib.xml

1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<facelet-taglib xmlns="https://jakarta.ee/xml/ns/jakartaee"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-facelettaglibrary_3_0.xsd"
                version="3.0">