下一个例外,我目前没有答案。。。
在Wildfly 24和Java 16上升级后,出现以下异常:
19:23:08420错误[org.jboss.msc.service.fail](msc服务线程1-4)MSC000001:无法启动服务jboss。部署。单元“根,战争”。POST_模块:org。jboss。理学硕士。服务服务jboss中的StartException。部署。单元“根,战争”。POST_模块:WFLYSRV0153:无法处理组织上部署“ROOT.war”的阶段POST_模块。jboss。像server@16.0.1.Final//组织。jboss。像服务器部署。部署单元阶段服务。在组织上启动(DeploymentUnitPhaseService.java:189未定义)。jboss。msc@1.4.12.Final//组织。jboss。理学硕士。服务ServiceControllerImpl$StartTask。组织上的startService(ServiceControllerImpl.java:1739未定义)。jboss。msc@1.4.12.Final//组织。jboss。理学硕士。服务ServiceControllerImpl$StartTask。在组织上执行(ServiceControllerImpl.java:1701未定义)。jboss。msc@1.4.12.Final//组织。jboss。理学硕士。服务ServiceControllerImpl$ControllerTask。在组织上运行(ServiceControllerImpl.java:1559未定义)。jboss。threads@2.4.0.Final//组织。jboss。线程。ContextClassLoaderSaveingRunnable。在组织上运行(ContextClassLoaderSavingRunnable.java:35未定义)。jboss。threads@2.4.0.Final//组织。jboss。线程。增强的队列执行器。safeRun(EnhancedQueueExecutor.java:1990未定义)位于org。jboss。threads@2.4.0.Final//组织。jboss。线程。EnhancedQueueExecutor$ThreadBody。doRunTask(EnhancedQueueExecutor.java:1486未定义)位于org。jboss。threads@2.4.0.Final//组织。jboss。线程。EnhancedQueueExecutor$ThreadBody。在java上运行(EnhancedQueueExecutor.java:1363未定义)。base/java。朗。丝线。运行(Thread.java:831未定义)由:java引起。lang.NoClassDefFoundError:未能链接org/jboss/weld/environment/servlet/jsf/WeldApplicationFactory(服务模块加载器中的模块“deployment.ROOT.war”):java上的jakarta/faces/application/ApplicationFactory。base/java。lang.ClassLoader。在java上定义Class1(本机方法)。base/java。lang.ClassLoader。java上的defineClass(ClassLoader.java:1010未定义)。base/java。lang.ClassLoader。在org上定义类(ClassLoader.java:1088未定义)。jboss。模块。ModuleClassLoader。组织中的doDefineOrLoadClass(ModuleClassLoader.java:424未定义)。jboss。模块。ModuleClassLoader。org上的defineClass(ModuleClassLoader.java:555未定义)。jboss。模块。ModuleClassLoader。org上的loadClassLocal(ModuleClassLoader.java:339未定义)。jboss。模块。ModuleClassLoader$1。org上的loadClassLocal(ModuleClassLoader.java:126未定义)。jboss。模块。单元位于org的loadModuleClass(Module.java:753未定义)。jboss。模块。ModuleClassLoader。组织上的findClass(ModuleClassLoader.java:247未定义)。jboss。模块。ConcurrentClassLoader。在组织上执行performLoadClassUnchecked(ConcurrentClassLoader.java:410未定义)。jboss。模块。ConcurrentClassLoader。org上的performLoadClass(ConcurrentClassLoader.java:398未定义)。jboss。模块。ConcurrentClassLoader。org上的loadClass(ConcurrentClassLoader.java:116未定义)。jboss。像jsf@24.0.1.Final//组织。jboss。像jsf。部署。JSF组件处理器。在org上安装JSFartifactComponent(JSFComponentProcessor.java:412未定义)。jboss。像jsf@24.0.1.Final//组织。jboss。像jsf。部署。JSF组件处理器。org上的processJSFArtifactsForInjection(JSFComponentProcessor.java:297未定义)。jboss。像jsf@24.0.1.Final//组织。jboss。像JSFENT。JSF组件处理器。部署在org上部署(JSFComponentProcessor.java:244未定义)。jboss。像server@16.0.1.Final//组织。jboss。像服务器部署。部署单元阶段服务。开始(DeploymentUnitPhaseService.java:182未定义)。。。8个以上
解决方案是以下依赖项
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-jsf-injection</artifactId>
<version>24.0.1.Final</version>
</dependency>
现在我有另一个问题^^
我正在IntelliJ开发一个Web应用程序,Java /Jakarta,Maven和Tomcat 10。因此,我想使用JSTL标签,但无法让它们工作。 通过Maven,我添加了org。玻璃鱼。网址:雅加达。servlet。jsp。jstl:2.0.0。我的项目。我还在Tomcat/lib文件夹中添加了jar文件。 在我添加的jsp文件中: 为了解决“绝对uri:http://java.sun.c
主要内容:Java16 Record类的示例Java 14 引入了一个新的类类型Record作为预览功能,以促进不可变数据对象的创建。Java 15 进一步增强了记录类型。在 Java 16 中,Record现在是 JDK 的标准功能。 Java16 Record类的示例 ApiTester.java 编译并运行程序 输出结果为
主要内容:Java16的新功能Java 16 是一个主要功能版本,它为 JAVA 带来了许多特定于 JVM 的更改和特定于语言的更改。它遵循 Java 发布日程推出 Java 10,并于 2021 年 3 月发布,距 Java 15 发布仅六个月。 Java 16 是非 LTS 版本。 Java16的新功能 以下是 Java 16 中引入的主要新功能。 JEP 338 : Vector API (Incubator) - 引入
在根据https://wiki.eclipse.org/new_maven_coordines和Maven central从Java 8迁移到Java 11并从EE切换到最新的Jakarta库时,我们在(仍然基于SOAP的)客户端应用程序中遇到了以下运行时异常: Getting java.lang.ClassNotFoundException:com.sun.xml.internal.ws.spi
我有一个带有字段的类需要验证: 其思想是匹配任何一行,只由一个零组成,或由0或更多不以零开头的数字组成。我在这里测试了这个表达式,正如你所看到的,它是有效的——以零开头的行不匹配。 然而 在对象上,包含等于“09980514122516231246”(链接示例中的最低行)的 不会返回任何错误。尽管如此,更简单的表达式仍能像预期的那样工作——验证以下属性 设置为“SDF55550”将返回一组s,由一
主要内容:Java16 打包工具的示例Java 14 引入了一个新的打包工具,基于 javapackager 的 jpackage。javapackager 是在 Java 8 中引入的,是 JavaFX 套件的一部分。由于 JavaFX 从 11 版本的 Java 中分离出来,因此该打包工具在标准产品中不再可用。 这个新工具旨在为操作系统提供本机安装程序。例如,Windows 的 msi/exe,MacOS 的 pkg/dmg,Li
主要内容:ValueBased注解的源码,Java16 ValueBased类警告的示例,输出某些类,例如 java.util.Optional 和 java.time.LocalDateTime,是ValueBased的。ValueBased的类的此类实例是final的且不可变的。此类类具有 @jdk.internal.ValueBased 注释,Java 16 现在会生成编译时警告,以防此类类使用 synchronized 关键字进行同步。包装类是ValueBased的。例如,Doub
主要内容:Java16 sealed密封类的示例Java 15 引入了一个密封类作为预览功能,它提供了对继承的细粒度控制。Java 16 提供了一些小的增强功能,并将此功能保留为预览版。以下是密封类需要考虑的要点 : 密封类是使用 sealed 关键字声明的。 密封类允许使用 permit 关键字声明哪个类可以是子类型。 扩展密封类的类必须声明为sealed 、non-sealed或final的。 密封类有助于在继承中创建有限且可确定的类层次结