Tomcat 서버에서 실행중인 Java 응용 프로그램이 있습니다. 응용 프로그램은 xml 파일을 디렉토리에 읽고 쓸 필요가 있습니다. 파일이 같은 디렉토리에서 작성하고 읽을 수 있도록Tomcat의 Java 파일 경로
나는 사용하여 프로그램 일정
public static String getRelativePath() {
return new File("").getAbsolutePath();
}
상수는 방법에 사용되는이 메소드를 호출
public static final String DICTIONARY_PATH = getRelativePath() + "/res/dictionaries/";
readFromFile(String language)
및
writeToFile(Dictionary dictionary)
IntelliJ에서 실행되는 기본 메서드에서 이러한 메서드를 호출 할 때 (테스트 용) beautif ully를 실행하고 지정된 폴더에 파일을 읽고 씁니다. 파일이 난을 구현할 수있는 방법 tomcat/webapps/application/WEB-INF/classes/dictionaries
에있는 동안은 바람둥이의 tomcat/bin
폴더에서 찾고 있기 때문에
Tomcat 서버에서 실행중인 경우이 방법을 응용 프로그램에서 호출 할 때이 파일을 찾을 수 없습니다 메소드 getRelativePath()
을 사용하여 IntelliJ에서 로컬로 Tomcat 서버에서 작동하도록합니다 (기본 메소드 호출을 통해)
다른 문제를 설명 할 수도 있습니다. 예측할 수 없기 때문에 상대 경로를 사용하고 싶지는 않습니다. 항상 절대 경로를 원합니다. 다중 전개 환경을 지원하려면 서버 환경마다 절대 경로를 구성 할 수 있어야합니다. – Gimby