2015-04-28 1 views
1

У меня есть проект java с потоками, который записывает информацию в файл журнала. Что я делал, было следующее:PrintWriter не работает java веб-сервис

создать файл при создании процесса (PrintWriter file сво атрибут):

public Process(int id){ 
     id_proc= id; 
     try { 
      file=new PrintWriter("log_acuerdo_" + this.id_proc +".txt"); 
     } catch (FileNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

Тогда, когда я хотел написать что-то в нем:

file.println("P0" + msj.emisor + " " + msj.id); 

Затем, после того, как все нити были сделаны писать я это сделал:

for(int i=0; i<cant_proc; i++) 
    ((Process)procesos[i]).file.close(); 

Это работало отлично. Затем я хотел изменить проект и использовать REST вместо этого, я имею в виду веб-службы. Весь проект работает нормально, за исключением того, что он не создает никакого файла или ничего не написано.

Любая идея, почему?

+0

Объясните, что происходит * точно *, а не «Я не знаю», но правильное описание того, что происходит и при каких условиях. – RealSkeptic

+0

Файлы не создаются. Я видел, что это могло произойти, если файл не был закрыт должным образом, но я это делаю. – mike

+1

Просмотрели ли вы журналы своего сервера, чтобы найти какие-либо исключения? Вы уверены, что ищете файлы в правильном каталоге? Кажется, вы используете относительное имя файла, знаете ли вы, к чему это относится? – RealSkeptic

ответ

0

Если вы используете REST, ваши файлы создаются внутри вашей папки eclipse. Посмотрите там. Есть множество других папок, таких как «p2», «конфигурация», «readme» и другие.

+0

спасибо человеку !! ты был прав! Я не знаю, почему, когда я запускаю его в XOS, они не создаются, но когда я запускал его в окнах, они создавались внутри папки eclipse. спасибо !!! – mike