JPOS QBean に組み込まれて実行されている Jetty (v 8) インスタンスの処理。簡単にするために、サーブレット登録をプログラムする必要なく、構成のみを使用してジャージー ベースのサーブレット ベースの REST Web サービスを追加したいと思います。jersey パッケージ設定が指している JXB アノテーション付き POJO リソース コンポーネントがありますが、それはまだ重要ではありません。
私の単純な考えでは、Jetty の webdefault.xml に次のように追加するとうまくいくはずです。
<!-- JPOS As WebSvc -->
<servlet>
<servlet-name>jpos</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.test.rest.svc</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping> <servlet-name>jpos</servlet-name> <url-pattern>/jpos/*</url-pattern></servlet-mapping>
ただし、ログで初期化されたデフォルトおよび jsp サーブレットのみが表示されるため、このエントリはまったく登録されていないようです。
jetty.xml の内容を見ていて、さまざまな目的でカスタム ハンドラーを追加しましたが、ハンドラー コレクションの設定を介してサーブレットを追加できるかどうかは明確ではありません。組み込みの ServletHandler は既に初期化されており、デフォルトおよび jsp サーブレットをロードしているようです。そのため、jetty.xml にそれをリストしてサーブレットを追加することはできないと思います (構成方法を知っていたとしても)。