3

私の理解では、3.0サーブレットコンテナはクラスパスをスキャンして、ServletContainerInitializerインターフェイス(つまり、springs)の実装を探すことになっています。その後、これはWebApplicationInitializer実装のonStartupメソッドを呼び出す必要があります。

素晴らしい。素晴らしい。

次に、組み込み3.0サーブレットコンテナ(jetty8またはtomcat7)を起動するjarファイルを作成し、それを実行します。そうするためのwarファイルを作成する方法についてはたくさんの例があります。しかし、これをプログラムで行うにはどうすればよいですか?

4

1 に答える 1

2

.warファイルを作成したくない場合は、自分で呼び出す必要がありWebApplicationInitializerますonStartup(ServletContext)。サーブレットコンテキストを取得する方法は、使用するコンテナに固有のものになります。

Tomcatの場合:

Tomcat tomcat = new Tomcat();
// skipping a few steps
Context ctx = tomcat.addContext(contextPath, baseDir);
ServletContext sc = ctx.getServletContext();
于 2012-10-15T21:23:04.250 に答える