У меня есть проект 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 вместо этого, я имею в виду веб-службы. Весь проект работает нормально, за исключением того, что он не создает никакого файла или ничего не написано.
Любая идея, почему?
Объясните, что происходит * точно *, а не «Я не знаю», но правильное описание того, что происходит и при каких условиях. – RealSkeptic
Файлы не создаются. Я видел, что это могло произойти, если файл не был закрыт должным образом, но я это делаю. – mike
Просмотрели ли вы журналы своего сервера, чтобы найти какие-либо исключения? Вы уверены, что ищете файлы в правильном каталоге? Кажется, вы используете относительное имя файла, знаете ли вы, к чему это относится? – RealSkeptic