2013-03-25 3 views
1

Я тестирую использование сохраняющихся данных с помощью XStream, и он отлично работает, когда я запускаю его из JDeveloper, НО, когда я развертываю приложение, он просто просто не работает.Не удается выполнить файл jar из приложения, использующего XSteam

Кадр прост, кнопка и текстовое поле, предполагается создать файл с объектом внутри всего в xml-коде, он работает, когда я запускаю его, но не при его развертывании, я включаю библиотеки в файл jar , пожалуйста помогите.

Вот код из события кнопки:

private void jButton1_actionPerformed(ActionEvent e) {  
    try {   
     XStream xstream=new XStream(new DomDriver()); 
     xstream.alias("person", Person.class); 
     File file=new File("D:\\out\\personas.xml"); 
     file.getParentFile().mkdirs(); 
     OutputStream outputStream= new FileOutputStream(file);  
     ObjectOutputStream out = xstream.createObjectOutputStream(outputStream);    
     out.writeObject(new Person(jTextField1.getText())); 
     out.close(); 
     JOptionPane.showConfirmDialog(this, jTextField1.getText());    
    } catch (FileNotFoundException f) { 
    } catch (IOException f) { 
    } 
} 
+0

Неразумно улавливать и исключать исключения. Они могут рассказать вам все о вещах. – BevynQ

+0

Что именно вы подразумеваете под «развертыванием»? Упакуйте банку и попытайтесь выполнить ее с помощью «java -jar ...»? Где вы развертываете? –

+0

Точно, что Тимо Хан. –

ответ

0

Вы не можете запустить приложение прямо из баночки, если баночка содержит другие банки. Классный загрузчик не нуждается в баночках. вы запускаете приложение из jdev, вы видите командную строку. Вы видите, что все банки необходимо добавить к пути к классу.