java - Spring JMX 集成问题

标签 java spring jmx spring-jmx

我有一个像下面这样的java类,

public class MyImportService {
    Logger m_logger = Logger.getLogger(MyImportService.class);
    @Autowired
    @Qualifier("tService")
    private TService m_tservice;
    public Integer import(String zipFilePath,String userName) {
        int result = 0;
        File file = new File(zipFilePath);
        try {
            FileInputStream fileInputStream = new FileInputStream(zipFilePath);
            ZipInputStream zipInputStream = new ZipInputStream(fileInputStream);
            m_taskservice.importT(zipInputStream, file.getName(), userName);
            m_logger.info("SuccessFully Imported"");
        }
        catch (IOException e){
            result =  1;
            m_logger.error("Error while importing the file :",e);
        }
        return result;
    }
}

在我的应用程序上下文中,我的配置如下。

<bean id="myImportService" class="com.service.MyImportService " />
    <bean id="exporter"
          class="org.springframework.jmx.export.MBeanExporter">
        <property name="server" ref="mbeanServer" />
        <property name="beans">
            <map>
                <entry
                        key="application.MyApp:service=importTService"
                        value-ref="myImportService" />
            </map>
        </property>
    </bean>

如果出现异常,它工作正常,我得到的返回值为 1。但是,如果文件存在,我会得到一个运行时异常,例如。

javax.management.MBeanException:尝试调用操作时在RequiredModelMBean中抛出RuntimeException

请帮助我

最佳答案

添加一个 catch (RuntimeException e) catch block 并打印堆栈跟踪,以便您了解根本问题是什么。

关于java - Spring JMX 集成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33626396/

相关文章:

java - ListFragment 类中的 DragSortListView 库和 DropListener

spring - Flux 为 StepVerifier 返回未排序的数据

java - 如何从现场注入(inject)?

java - 如何找到默认的 JMX 端口号?

java - 强制 Spring 的 MBeanExporter 使用特定的 MBeanServer

java - 从 Java 执行 CURL - 正确的方法是什么?

java - Android - DialogFragment 未显示

java - 如何减慢行星在轨道上的移动速度?

java - apache 中没有错误,但出现 404 错误

java - 使用自定义 JAAS 登录模块启动 JMX 代理,将 login() 设置为始终返回 true