Java Servlet (http-servlet 확장)에서 속성 파일을 사용하는 방법을 찾으려고합니다. 나는 ClassLoader#getResourceAsStream()
과 ServletContext#getResourceAsStream()
을 사용해 보았습니다. 그러나 내가하고있는 것이 무엇이든간에 아무 것도 작동하지 않으며 항상 NullPointerException
입니다.속성 파일이 작동하지 않습니다
database.properties
파일 :
Driver=org.postgresql.Driver
Protokoll=jdbc:postgresql://
Speicherort=localhost/
Datenbank=Ticketshop
User=postgres
코드 :
p = new Properties();
p.load(getServletContext().getResourceAsStream("/WEB-INF/properties/database.properties"));
protokoll = p.getProperty("Protokoll");
speicherort = p.getProperty("Speicherort");
user = p.getProperty("User");
driver = p.getProperty("Driver");
password = p.getProperty("Password");
database = p.getProperty("Datenbank");
파일 트리 :
Java Resources
|-- src
|-- login
|-- Login.java
WebContent
|-- WEB-INF
|-- properties
|-- database.properties
질문에 예외를 포함하십시오. – Henrik
어떤 줄이 널 포인터 예외를 발생합니까? – Jason
나는 그 선에서 변수 p에 프로퍼티를로드하는 중에 오류가 발생합니다. -> p.load (...); – Maexwell