0

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 にそれをリストしてサーブレットを追加することはできないと思います (構成方法を知っていたとしても)。

4

1 に答える 1

0

Jersey サーブレット構成を独自の web.xml に配置し、そのファイルを次のように構成済みの webapps ルートの下に配置するだけで済みました:
webapps
^^^^root
^^^^^^^index.html
^^^ ^^^^WEB-INF
^^^^^^^^^^web.xml

于 2012-12-06T14:26:24.413 に答える