2016-06-01 7 views
0

とweb.xmlファイルを削除します。私はGuiceのの<a href="https://github.com/google/guice/wiki/Servlets" rel="nofollow">documentation</a>に関連している場合、私はできるGoogle Guiceの

完全にあなたのサーブレットアプリケーションから

をweb.xmlファイルをなくすしかし、私は見つけることができませんGuiceからサーブレットリスナーを作成してweb.xmlファイルが必要です。

私は何かを逃したのですか、それとも本当に不可能ですか?

+0

[サーブレットベースのJava Webアプリケーションには本当にweb.xmlが必要ですか?](http://stackoverflow.com/questions/30259153/do-i-really-need-web-xml-for- a-servlet-based-java-web-application) – Jaumzera

答えて

0

サーブレットリスナーあなたはServletContextListenerを意味します。あなたGuice ServletModuleを使用しています。 GuiceServletContextListenerを使用して(おそらく今Guiceの文書に従っている場合は)、モジュールをブートストラップする必要があります。

この場合、ServletContextListenerを送信し、web.xmlは書き込まないようにします。出来るよ。いくつかの選択肢があります。

クラスに@WebListener注釈を追加することができます。

@WebListener 
public class MyListener implements ServletContextListener { 
    ... 

これは問題があります(私にとって)。あなたは2人のリスナーを持っています(これは1人とguiceが1人を派生したものですが)、どちらが先に行くのかわかりません。

私の解決策は、私の他の汎用目的のリスナーを呼び出すためのものです(guice one)。

関連する問題