Я изучаю jsp, используя netbeans 8 и GlassFish Server. У меня есть MyLog.javaСтруктура файлов в netbeans с использованием GlassFish
package MyClass;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.IOException;
public class MyLog {
private static final SimpleDateFormat TIME_FMT= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
private static PrintWriter log=null;
public MyLog(String logpath) throws IOException{
log=new PrintWriter(new FileWriter(logpath,true));
}
public static synchronized void println(String s)
{
log.println(TIME_FMT.format(new java.util.Date())+" - "+s);
log.flush();
}
public static synchronized void close(){
log.close();
}
}
и мое использование класса
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="MyClass.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Switch the log ON</title>
</head>
<body>
<%
MyLog log =(MyLog) application.getAttribute("logfile");
if (log==null)
{
try{
log=new MyLog("log/mylog.log");
application.setAttribute("logfile", log);
log.println("Logging enabled");
out.println("Logging enabled");
}
catch (Exception e) {
out.println(e.getMessage());
}
}
else
{
log.println("Attempt to enable logging");
out.println("Logging was already enabled");
}
%>
</body>
</html>
так я получаю ошибку, что не может найти файл "LOG/mylog.log".
Я создал log/mylog.log (с каталогом) в веб-папке и даже в папке приложения, но не смог найти этот файл.
Я пытался использовать
нового файла (имя файла) .exists() в отлаживать с существующими файлами, но она всегда дает ложной.
Итак, мой вопрос в том, где я должен поместить свои файлы, чтобы netbeans (или стеклянная рыба) могли его найти?
Спасибо, это сработало! Была ли моя ошибка использованием виртуального пути вместо реального пути? –
@IlqarRasulov Добавил свой отзыв в качестве обновления. –