PrintWriter无法使用java web服务
我有一个java项目,其中线程将信息写入日志文件。 我所做的是: 创建流程时创建文件(PrintWriter无法使用java web服务,java,web-services,rest,printwriter,Java,Web Services,Rest,Printwriter,我有一个java项目,其中线程将信息写入日志文件。 我所做的是: 创建流程时创建文件(PrintWriter文件its属性): 然后,当我想在里面写点什么的时候: file.println("P0" + msj.emisor + " " + msj.id); 然后,在完成所有线程的编写后,我执行了以下操作: for(int i=0; i<cant_proc; i++) ((Process)procesos[i]).file.close(); for(int i=0;i如果您使用
PrintWriter文件
its属性):
然后,当我想在里面写点什么的时候:
file.println("P0" + msj.emisor + " " + msj.id);
然后,在完成所有线程的编写后,我执行了以下操作:
for(int i=0; i<cant_proc; i++)
((Process)procesos[i]).file.close();
for(int i=0;i如果您使用的是REST,那么您的文件将在eclipse文件夹中创建。看看那里。还有许多其他文件夹,如“p2”、“配置”、“自述”和其他内容。请准确解释发生了什么,而不是“我不知道”,但正确描述了发生的情况以及在什么条件下发生的情况。没有创建文件。我看到如果文件未正确关闭,可能会发生这种情况,但我正在这样做。您是否查看了服务器日志以查找任何异常?您确定要在正确的目录中查找文件吗?您似乎使用了一个相对的文件名,你知道它是相对于什么的吗?是的。这意味着它是在项目内部创建的。我相信我找对了地方,因为当它是一个常规java项目时,我知道在哪里可以找到它们。服务器不会抛出任何异常。不,这并不意味着它是在项目内部创建的。项目在运行时不存在。这意味着它是在运行您的代码的servlet容器的当前工作目录中创建的。可能是它的“bin”目录。谢谢你!你说得对!我不知道为什么在XOS中运行它时它们没有被创建,但在windows上运行时它们是在eclipse文件夹中创建的。谢谢!!!
for(int i=0; i<cant_proc; i++)
((Process)procesos[i]).file.close();