2009-08-20 4 views
1

저는이 아이디어를 조사 중이므로 예제 코드가 없습니다. 나는 웹에서 파고 들었지만, 내가 실제로 무엇을 찾고 있어야하는지 잘 모르겠다. 그래서 많이 찾지 못했다. 그래서 나는 누군가가 알고 있는지 묻고 싶다고 생각했다. a) 이것이 가능하다. b) 어떻게해야합니까. (또는 적어도 내가 할 일을 배워야한다.)배포 된 jar를 기반으로 탐색 메뉴를 동적으로 생성합니다.

중간에 J2EE를 실행하는 JBoss 서버가있는 클라이언트에서 JSP 페이지를 사용하여 웹 응용 프로그램을 작성하고 있는데 Tomcat 웹 서버가 있습니다. .

기본적으로 앱에는 개발 될 때 시간이 지남에 따라 출시 될 다른 섹션이 포함되어 있으며 고객은 다양한 섹션 조합을 사용할 수 있습니다. 이것을 배치하는 가장 좋은 방법은 각 섹션을 자체 항아리로 만드는 것입니다. 그런 다음 고객과 관련된 섹션의 조합에 따라 배포 용 JBoss 서버에 필요한 jar 만 설치하십시오.

이 기능을 지원하려면 클라이언트 탐색 메뉴에 JBoss 서버에 배포 된 내용을 기반으로 사용 가능한 섹션 만 표시하고 싶습니다. 내 서블릿이 서버에 배포 된 것을 찾을 수 있습니까? 나는 솔루션을 가능한 한 '바보 같은'것으로하고 싶습니다. 즉, 무엇을 찾을 지 말하기를 원하지 않습니다. (우리의 항아리를 식별하기위한 접두사 이외의) 짓다.

현재 나의 솔루션은 데이터베이스에 설치된 섹션의 목록을 보유 할 테이블을 갖는 것입니다. 그러나 이것은 설치 중에 업데이트 스크립트 등을 요구할 것이고 나는 서버에 단지를 배치함으로써 이것을 할 수 있어야한다고 확신합니다.

미리 감사드립니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 그 명단을 생각하지 않았다. 좋은 팁. – javadeveloper

답변

0

당신은 MANIFEST.MF 파일에이 정보를 추가하고 시작할 때 다음 (모든 매니페스트를 나열하는 방법에 대한 this answer 참조) 웹 애플리케이션에있는 모든 파일을 열거 할 수있다.

0

내 응용 프로그램의 "플러그인 디렉토리"설정을 구성하여 비슷한 작업을 수행합니다. 그런 다음 해당 디렉토리를 Jars에 대해 정기적으로 검사합니다. Jar 파일이 실제로 유효한 플러그인인지 여부와 플러그인에서로드 할 클래스 (해당 클래스의 정적 초기화 프로그램이 플러그인을 애플리케이션에 등록 함)를 확인하기 위해 매니페스트의 특정 메타 데이터를 찾습니다.

그런 다음 해당 기능을 추가하려면 새 Jar를 해당 디렉토리에 넣기 만하면됩니다.

관련 문제