닐리
970
2017-06-19 20:18:43.0
0
122

리눅스 서버에 에러로그 생성(PrintWriter)


jsp파일을 통해서 해당 파일에 클라이언트의 파일명과 경로를 받아서 서버에 저장하려고 합니다.

하지만 경로를 아무리 바꿔도 생성이 안되고 생성이 되더라도 0바이트 파일로 만들어 집니다.

로컬호스트로 생성할땐 정상적으로 작동하던 녀석이 서버로 넘어가니 말썽이네요...

아래는 코드 일부분입니다.

BufferedReader br = null;
	PrintWriter pw = new PrintWriter("/errorlog/error.txt"); /* 서버용 코드 */
	/* PrintWriter pw = new PrintWriter("c:/projecta/error.txt"); */	/* 테스트용 코드 */
	String param = request.getParameter("param");
	
	out.println(param);
	
	try {
		br = new BufferedReader(new FileReader(param));
		
		String line = "";

		while ((line = br.readLine()) != null) {
			out.println(line + "<br/>");
			pw.println(line);
		}
	} catch (Exception e) {
		out.println(e.getMessage());
	} finally {
		if (br != null)
			try {
				pw.close();
				br.close();
			} catch (IOException e) {
			}
	}

param에 경로와 파일명이 들어갑니다.

경로설정이 잘못된건가요??

리눅스 계정은 root와 test계정이 있습니다. /home/test/errorlog/error.txt로 바꿔놔도 0바이트 txt파일이 만들어집니다.

코드경로대로 실행하면 아무런 파일도 만들어지지 않구요...

조언 부탁드리겠습니다.

0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.