我使用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?
我确认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>
也许这暂时有帮助?