提问者:小点点

JakartaEE10-Eclipse-动态Web模块(缺少6.0版)


我使用JakartaEE10创建了一个项目。应用程序正常工作。我做了一个简单的表单,如果我打开html源代码,我可以看到像“jakarta. faces.”这样的字符串。我认为这是Jakarta Faces 4.0的结果。我使用Wildfly 27作为服务器。

问题是Eclipse(2022-12, v4.46)不支持模块版本6.0,web.xml需要版本6.0。对于JakartaEE10规范,它向我展示了问题

在以下过程中发生内部错误:“加载{project}的描述符”org. eclipse.emf.ecore.xml.IllegalValueException Value'6.0'不合法。

JavaServer Faces也是如此-在Eclipse中,我的最大版本是2.3,而对于Jakarta Faces 4.0需要是4,我假设。

我尝试将. set/org.eclipse.wst.公共.project.facet.core.xml中的值更改为

  <installed facet="jst.web" version="6.0"/>
  <installed facet="jst.jsf" version="4.0"/>

但后来我收到警告

Implementation of version 6.0 of project facet jst.web could not be found. Functionality will be limited.

另一件事是我不能在namespave元素xmlns: h="jakarta.faces.html"上使用自动补全

Eclipse说“找不到uri jakarta. faces.html的面标签库”。

我们什么时候才能得到6.0版的动态网络模块?有没有其他方法可以在eclipse中设置JakartaEE10?


共1个答案

匿名用户

我确认Eclipse 2022-12 v4.26.0还不包含动态Web模块6.0;我猜它会在2023年的某个版本中出现。

尽管如此,我正在开发的Jakarte EE10应用程序运行良好。我已在web. xml中将版本设置为6.0

<?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">
  <display-name>AppName</display-name>
  ...
</web-app>

也许这暂时有帮助?