java - 无法在 Jboss-eap-6.4 中部署 Springboot 应用程序
问题描述
在 Jboss 服务器中部署我的 springboot 应用程序时,我面临以下问题,
在 Jboss 服务器中部署 springboot 应用程序所做的更改
我已经扩展
SpringBootServletInitializer
了我的主要课程spring-boot-starter-tomcat
从我的 pom.xml 中排除
版本详情
Spring Boot 2.1.8.RELEASE 版本
JBoss 服务器版本 6.4
错误日志
08:09:21,934 ERROR [org.jboss.web] (ServerService Thread Pool -- 53) JBAS018202: Error calling onStartup for servlet container initializer: org.springframework.web.SpringServletContainerInitializer: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultValidator' defined in class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.validation.beanvalidation.LocalValidatorFactoryBean]: Factory method 'defaultValidator' threw exception; nested exception is java.lang.NoClassDefFoundError: javax/el/ELManager
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:627) [spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:456) [spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) [spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) [spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) [spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) [spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) [spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
我已经在 jboss 服务器 (< JBOSS _HOME >\modules\system\layers\base\javax\el\api\main) 验证了 javax.el-api 依赖项
解决方案
好像JBoss server 6.4
不支持springBoot 2.1.8 RELEASE
。当我将springboot版本降级到时1.5.22 RELEASE
,我可以部署war文件。
推荐阅读
- java - 在 Java 中,如果我将方法 arg 传递为 - myMethod(myObjectReference) 或 myMethod(new MyObject) 有什么区别?
- c# - 从 Azure Web App 打开带有附件的 Outlook
- for-loop - 在for循环Vue js中设置自定义变量名称
- python - 计算具有不同长度的多个列表的平均值
- javascript - 如何更改网站上的滚动行为(例如速度、加速度)?
- charts - 如何可视化投资组合资产中的交易
- python - 如何在 Python 中加载图像,但保持压缩?
- android - 模拟器上的布局显示错误
- c# - 是否可以使用带有 ExceptionHandler 选项的 UseExceptionHandler() 来配置“专门处理 web api 请求”?
- firebase - 首次登录的 Flutter-Firebase 文档条目