2012-10-05 3 views
0

jsp와 servlet을 사용하여 하나의 웹 응용 프로그램을 개발하고 싶습니다. 이제 백 엔드를 위해 osgi 서비스를 사용할 수 있습니까? 이 접근 방식에 대해 생각해 보면 클라이언트 측에서도 서비스에 액세스하기위한 osgi 플러그인이 필요하기 때문에 가능하지 않다는 것을 알고있었습니다. 그래도 나는이 접근에 대한 좋은 전문 지식 의견이 필요합니다. 나는 이것이 일식 RAP를 통해 달성 될 수 있음을 알고 있습니다. 내 질문에 이해가되지 않으면 사과하십시오.웹 응용 프로그램의 ossi

+0

웹 응용 프로그램에 액세스하기 위해 클라이언트에 OSGi 플러그인이 필요한 이유는 무엇입니까? 브라우저를 통해 액세스하지 않습니까? 웹 서비스 *에 대해 이야기하고 있습니까? 왜 이것이 가능하지 않다고 말하면서 * 이것이 일식 RAP *를 통해 달성 될 수 있다고 말합니까? 좀 더 자세히 설명해 주시겠습니까? –

답변

0

귀하의 질문에 완전히 따랐는지 확실하지 않습니다. OSGi를 사용하여 확실히 웹 애플리케이션을 개발할 수 있습니다. war 파일을 OSGi 컨테이너의 http 서비스 (예 : felix의 jetty)에 배포하기 만하면됩니다. 그렇게하는 것은 약간의 고통이 될 수 있으므로 PAX-war-extender을 사용해보십시오. 귀하의 고객은 귀하가 OSGi를 운영하고 있다는 사실을 알지 못하거나 심지어 알지도 못합니다.

그렇다면 순수한 웹 앱을 개발하는 경우 은 OSGi를 사용할 가치가 없기 때문에 apache/tomact/일부 애플리케이션 서버에 직접 배치 할 수 있습니다.

0

내가 할 수 있으리라 생각하면 jetty osgi boot project을 확인하십시오. 이전과 마찬가지로 웹 파트를 개발할 수 있습니다! META-INF/MANIFEST.MF 파일에 일부 osgi 메타 데이터를 추가하기 만하면됩니다. osgi 서비스를 받고 싶다면 osgi 번들처럼 ServiceTrack을 사용할 수 있습니다! 우리는 이렇게했습니다! 당신을 위해 도움이되기를 바랍니다!