OSGi 번들에서 액세스 할 수있는 리소스 (로그 파일, 데이터베이스 파일, 별도의 구성 파일 등)가 있습니다. 지금까지 필자는 상대 파일 경로를 사용하여 파일에 액세스했습니다. 그러나 이제는 내 번들이 다른 환경 (보통 오래된 Felix 및 Glassfish)에서 실행됩니다.런처와 관계없이 번들에서 파일 시스템에 액세스하는 적절한 방법은 무엇입니까?
물론 작업 디렉토리가 다르므로 디렉토리가 알려져 있고 결정적인 방법을 사용할 수 있기를 바랍니다. 내가 말할 수있는 것부터, 글래스 피시의 작업 디렉토리는 가정되어서는 안되며 spec'ed (glassfish3/glassfish/domains/domain1/config 현재)입니다.
이러한 파일을 번들 자체에 포함하려고 시도 할 수는 있지만 쉽게 액세스 할 수 없습니다. 예를 들어 로그 파일을 쉽게 찾고 캐시 된 번들을 액세스 할 필요가 없기를 바랍니다. 또한 H2 JDBC 드라이버에 번들 내부의 URL을 제공 할 수 있는지 알지 못합니다.
질문을 명확히 할 수 있습니까? 엄밀히 말하면 항상 번들은 파일 시스템에 대한 액세스를 항상 기대하지는 않아야합니다.이 번들은 파일 시스템이없는 장치에 배포 될 수 있습니다. –
글쎄, 만약 당신이 그 시스템이 eally 신청하지 않은 것보다 묻는 사람 문제가 있습니까? –