当前位置: 首页 > 知识库问答 >
问题:

Spring引导部署

谭昊乾
2023-03-14

正在尝试在linux服务器上部署spring启动应用程序

r,“线程名称”:“localhost-startStop-1”,“级别”:“错误”,“级别值”:40000,“堆栈跟踪”:“组织”。springframework。豆。工厂BeanCreationException:创建名为“org”的bean时出错。springframework。验证。Bean验证。OptionalValidatorFactoryBean#0”:调用init方法失败;嵌套的异常是java。lang.NoSuchMethodError:javax。验证。引导配置。getClockProviderClassName()Ljava/lang/String;\n\t组织。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。initializeBean(AbstractAutowireCapableBeanFactory.java:1578)\n\t org。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。doCreateBean(AbstractAutowireCapableBeanFactory.java:545)\n\t org。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。createBean(AbstractAutowireCapableBeanFactory.java:482)\n\t组织。springframework。豆。工厂支持AbstractBeanFactory 1美元。getObject(AbstractBeanFactory.java:306)\n\t组织。springframework。豆。工厂支持DefaultSingletonBeanRegistry。getSingleton(DefaultSingletonBeanRegistry.java:230)\n\t组织。springframework。豆。工厂支持抽象工厂。doGetBean(AbstractBeanFactory.java:302)\n\t组织。springframework。豆。工厂支持抽象工厂。getBean(AbstractBeanFactory.java:197)\n\t组织。springframework。豆。工厂支持DefaultListableBeanFactory。预实例化单例(DefaultListableBeanFactory.java:772)\n\t组织。springframework。上下文支持AbstractApplicationContext。finishBeanFactoryInitialization(AbstractApplicationContext.java:839)\n\t组织。springframework。上下文支持AbstractApplicationContext。刷新(AbstractApplicationContext.java:538)\n\t组织。springframework。网状物上下文上下文加载器。configureAndRefreshWebApplicathtml" target="_blank">ionContext(ContextLoader.java:444)\n\t组织。springframework。网状物上下文上下文加载器。initWebApplicationContext(ContextLoader.java:326)\n\t组织。springframework。网状物上下文ContextLoaderListener。contextInitialized(ContextLoaderListener.java:107)\n\t组织。阿帕奇。卡塔琳娜。果心标准上下文。listenerStart(StandardContext.java:4850)\n\t组织。阿帕奇。卡塔琳娜。果心标准上下文。startInternal(StandardContext.java:5311)\n\t组织。阿帕奇。卡塔琳娜。util。生命周期酶。开始(LifecycleBase.java:147)\n\t组织。阿帕奇。卡塔琳娜。果心ContainerBase$StartChild。调用(ContainerBase.java:1407)\n\t组织。阿帕奇。卡塔琳娜。果心ContainerBase$StartChild。调用(ContainerBase.java:1397)\n\t java。util。同时发生的未来任务。运行(FutureTask.java:266)\n\t java。util。同时发生的线程池执行器。runWorker(ThreadPoolExecutor.java:1149)\n\t java。util。同时发生的线程池执行器$Worker。运行(ThreadPoolExecutor.java:624)\n\t java。朗。丝线。运行(Thread.java:748)\n使用者:java。lang.NoSuchMethodError:javax。验证。引导配置。getClockProviderClassName()Ljava/lang/String;\n\t组织。冬眠验证器。内部的xml。验证引导参数。(ValidationBootstrapParameters.java:63)\n\t组织。冬眠验证器。内部的发动机配置mpl。parseValidationXml(ConfigurationImpl.java:540)\n\t组织。冬眠验证器。内部的发动机配置mpl。buildValidatorFactory(ConfigurationImpl.java:337)\n\t组织。springframework。验证。Bean验证。LocalValidatoryFactoryBean。AfterPropertieSet(localvalidatoryFactoryBean.java:277)\n\t组织。springframework。验证。Bean验证。OptionalValidatoryBean。AfterPropertieSet(OptionalValidatorFactoryBean.java:40)\n\t组织。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)\n\t org。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。initializeBean(AbstractAutowireCapableBeanFactory.java:1574)\n\t。。。省略了21个公共帧\n“}

共有3个答案

金昂熙
2023-03-14

如果bean没有默认构造函数,而Spring试图通过查找该构造函数来实例化它,这将导致运行时异常;例如:

@Component
public class BeanA implements IBeanA {

    public BeanA(final String name) {
        super();
        System.out.println(name);
    }
}

解决这个问题的办法是确保项目中所有Spring库的版本完全相同。

沈树
2023-03-14

如本回答中所述,此问题可能与不匹配的javaeeversion有关。

当您将应用程序部署为战争时,可能您的本地服务器lib具有正确版本的javaee,而linux机器服务器具有其他版本的javaee

龚安民
2023-03-14

BeanCreation异常:创建名为'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0'的bean时出错:调用init方法失败;嵌套异常java.lang.NoSuchMultiodError:javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava/lang/String;

依赖项之间存在不匹配。正如您所看到的javax。验证相关性已被编辑或添加到pom、gradle中,版本错误。

########################################################################################

 类似资料:
  • 我知道Spring Boot应用程序可以作为war文件部署到生产环境中。但是部署spring boot应用程序的典型方式是什么?它只需要jvm而不需要容器吗?

  • 我的应用程序正在尝试外部化所有项目属性,一些属性将位于我的应用程序中,而另一个属性将位于 Windows 中某处的文件夹中。 我将Spring设置为这样执行:-Spring . config . location = file:///C:\ Temp \ config \ application . properties,class path:application . properties 如您

  • 我试图从我的Spring启动服务向IBMMQ队列发送消息。配置如下: 一个pplication.properties 菜豆 IBM MQ浏览器图片 当我尝试发送消息时,我收到错误: 我错过了什么?我的chammel类型所显示的错误与我的请求不符,但我不知道这意味着什么。 提前谢谢。

  • 我有一个带应用程序的spring boot应用程序。属性文件和spring数据jpa。在应用程序中,我有一个外部依赖项,需要加载外部Spring项目的bean,该项目具有基于xml的配置。外部xml有自己的组件扫描和spring jpa设置,可以与应用程序中提供该DB属性的其他DB进行交互。属性文件,我正在使用@ImportResources将其bean注入父应用程序。但是,当我在做这个sprin

  • 如何使用Spring框架转换以下代码? 基本上,如果出现rabbitMQ异常,我需要指定一个自定义异常处理程序,然后停止应用程序 如何在每次出现异常时发布rabbitMq消息? 编辑 我以这种方式修改了配置类: 这是我的BrokerExceptionHandler类 我可以看到日志和

  • 是否可以根据我使用的Spring Boot配置文件加载不同的log4j配置。 假设我在application.properties中 在application-live.properties中,我为所有3个都有不同的值