2015-11-10 5 views
0

Я имею класс Java, как показано ниже,Spring JMX интеграции Выпуск

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: RuntimeException бросили в RequiredModelMBean при попытке вызвать операцию

Пожалуйста, помогите мне

+0

Вы пробовали отлаживать, чтобы определить, почему «счастливый путь» выдает исключение? Сообщение об исключении обязательно включит подробную причину - и вы не включили эту самую важную часть головоломки в свой вопрос ... – kryger

ответ

1

Добавить catch (RuntimeException e) поймать блок- и печати трассировки стека, так что вы можете увидеть, что основная проблема является.

+0

спасибо, что помогло найти фактическую причину – robin

Смежные вопросы