gpt4 book ai didi

spring - 如何在 Spring ContextLoaderListener 中捕获/纠正异常?

转载 作者:行者123 更新时间:2023-12-02 00:38:39 24 4
gpt4 key购买 nike

我正在使用 Spring 的 ContextLoaderListener 来初始化 Web 服务客户端,但是如果在应用程序启动期间 wsdl 文档不可用,那么我的应用程序的一部分就会损坏,我不确定如何修复它。应用程序成功启动,此时只记录了一个大的堆栈跟踪。异常(exception)情况是:

org.springframework.beans.factory.BeanCreationException:创建类路径资源 [spring-myapp-jaxws.xml] 中定义的名称为“myWebService”的 bean 时出错:调用 init 方法失败;嵌套异常是 javax.xml.ws.WebServiceException: The following WSDL exception occurred... etc.

几个问题...

  • 我能否捕获 init 异常,以便在我的应用程序中适本地显示损坏组件的状态?
  • 我可以告诉 Spring 根据用户请求尝试重新初始化 myWebService bean 吗?

最佳答案

尝试将 bean 定义为 lazy="true",这样如果没有被引用它就不会被初始化。

否则您将不得不创建一个代理来进行此检查。代理可以通过以下方式创建:

  • java.lang.reflect.Proxy
  • cglib
  • Javasist

关于spring - 如何在 Spring ContextLoaderListener 中捕获/纠正异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com