簡體   English   中英

MessageSource Spring:NotSerializableException

[英]MessageSource Spring: NotSerializableException

我正在使用MessageSource在Spring中實現國際化。

我有這樣的東西。

在我的Config類中:

@Bean
public ReloadableResourceBundleMessageSource messageSource() {
    ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
    messageSource.setBasename("classpath:messages");
    messageSource.setDefaultEncoding("UTF-8");
    messageSource.setUseCodeAsDefaultMessage(true);
    return messageSource;
}

我的春豆

@Component
class MyClass implements Serializable {

    @Autowired(required = true)
    private MessageSource messages;
}

運行項目時,出現以下異常:

Caused by: java.io.NotSerializableException: org.springframework.context.support.ReloadableResourceBundleMessageSource

有人可以指導我如何解決這個問題。

根據您在此處提供的信息,問題出在ReloadableResourceBundleMessageSource類上,因為它沒有實現Serializable接口。

這會導致您的class MyClass implements Serializable因為Serializable類中的變量應該是Serializabletransient

因此,根據您的類,您的ReloadableResourceBundleMessageSource類應實現Serializable接口,或者在您的MyClass中,變量應如下所示

@Autowired(required=true)
private transient MessageSource messages;

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM