Vaadin 14 可以与新发布的 Jakarta 8 API,特别是 Jakarta Servlet 一起使用吗?
Can Vaadin 14 work with the newly-released Jakarta 8 API, specifically Jakarta Servlet?
我看到 Jakarta 8 specifications 已经到了。
是否可以在 Vaadin 14 网络应用程序项目中使用他们的新版本而不是 javax.servlet-api
工件?
我的理解是 Jakarta 8 基本上是 Java EE 8 API 的重新打包,使用相同的包名称。我知道 Jakarta 9 将切换到他们自己的新 jakarta
包名称,因此这可能不适用于当前的 Vaadin 14。但是 Jakarta 8 可以吗?
我需要做的不仅仅是替换:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
与:
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>4.0.3</version>
<scope>provided</scope>
</dependency>
我看不出它为什么不起作用的任何原因,并且我没有根据一些快速测试发现任何问题。 Vaadin 并没有真正对 Servlet 做任何特别的事情 API,所以如果有任何问题我会感到非常惊讶。
Jakarta EE 9 是一个不同的问题。软件包名称将从 java.*
和 javax.*
更改为 jakarta.*
。我希望服务器实现能够解决任何潜在的不兼容问题,但我们只能拭目以待。
我看到 Jakarta 8 specifications 已经到了。
是否可以在 Vaadin 14 网络应用程序项目中使用他们的新版本而不是 javax.servlet-api
工件?
我的理解是 Jakarta 8 基本上是 Java EE 8 API 的重新打包,使用相同的包名称。我知道 Jakarta 9 将切换到他们自己的新 jakarta
包名称,因此这可能不适用于当前的 Vaadin 14。但是 Jakarta 8 可以吗?
我需要做的不仅仅是替换:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
与:
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>4.0.3</version>
<scope>provided</scope>
</dependency>
我看不出它为什么不起作用的任何原因,并且我没有根据一些快速测试发现任何问题。 Vaadin 并没有真正对 Servlet 做任何特别的事情 API,所以如果有任何问题我会感到非常惊讶。
Jakarta EE 9 是一个不同的问题。软件包名称将从 java.*
和 javax.*
更改为 jakarta.*
。我希望服务器实现能够解决任何潜在的不兼容问题,但我们只能拭目以待。