2017-02-03 5 views
0

Domino OSGi 서블릿을 작성할 때 웹 애플리케이션에 대한 컨텍스트 루트를 지정해야합니다. 이 작업은 plugin.xml에서 수행됩니다. Domino OSGi 서블릿 <contextRoot>

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 
    <extension 
     point="com.ibm.pvc.webcontainer.application"> 
     <contextRoot> 
     /exporter 
     </contextRoot> 
     <contentLocation> 
     WebContent 
     </contentLocation> 
    </extension> 

</plugin> 
  1. 컨텍스트 루트 필요가 서버에서 실행중인 모든 OSGi 프레임 서블릿에 대해 고유해야합니까?

  2. 어디에서 설명서를 찾을 수 있습니까?

+0

필자는'com.ibm.pvc.webcontainer.application' 확장 점을 사용하지 않았으며, 당신과 같은 문서를 찾을 수 없습니다. 그러나 Domino에서 OSGi 서블릿을 작성하는 또 다른 방법이 있습니다. 'org.eclipse.equinox.http.registry.servlets'를 확장 할 수 있습니다. 그것이 DAS 서블릿이 구현되는 방법입니다. 이 대체 확장 점을 사용해 보셨습니까? –

+0

나는 정직하지 못했고 어떻게해야할지 모르겠다 ... 이점은 무엇인가? Jax-RS를 Equinox와 함께 사용할 수도 있습니까? –

+0

이점은 더 나은 문서가 있다는 것입니다. 그리고 예, 플러그인은 춘분 확장을 구현하고 JAX-RS를 사용할 수 있습니다. 그러나 REST API를 작성 중이므로 세 번째 옵션도 있습니다. 플러그인은 단순히 DAS 서블릿을 확장 할 수 있습니다. 여기에 설명 된대로 JAX-RS 리소스 클래스를 DAS에 추가 할 수 있습니다. https://www-10.lotus.com/ldd/ddwiki.nsf/dx/Create_your_own_Domino_REST_service_using_DAS –

답변

1
  1. 예. 컨텍스트 루트는 고유해야합니다.

  2. com.ibm.pvc.webcontainer.application 확장 포인트에서 유용한 문서를 찾을 수 없습니다. 의견에서 언급했듯이 org.eclipse.equinox.http.registry.servlets 확장 점을 대신 사용하는 것이 좋습니다. 이것이 DAS 플러그인이 서블릿을 구현하는 방법입니다 (the DAS plugin.xml 참조). 두 확장 지점은 Domino가 다른 곳에서 상속 한 OSGi 플러그인에 의해 정의됩니다. 그래서 도미노 문서에서 다루지 않지만, equinox 확장 점에 대한 더 많은 문서를 찾을 수있을 것이라고 생각합니다. 예를 들어 Paul Fiore의 Domino OSGi Development 슬라이드 데크를 참조하십시오. 여기에는 서블릿 생성에 대한 전체 섹션이 포함됩니다.