2017-02-03 11 views
0

Domino OSGiサーブレットを作成するときは、Webアプリケーションのコンテキストルートを指定する必要があります。これは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

私は正直ではないし、私は方法を知らない...何が利点になるだろうか? EquinoxでJax-RSを使用することもできますか? –

+0

利点はそこに良い文書があるということです。そして、はい、あなたのプラグインは、春分拡張を実装し、JAX-RSを使用することができます。しかし、REST APIを構築しているので、3番目のオプションもあります。あなたのプラグインは単に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スライドデッキを参照してください。これには、サーブレットの作成に関するセクションが含まれています。

関連する問題