web.xml を使用せずに Wicket を構成する方法が必要です。
私はいくつかのブログ記事を試しましたが、まだ問題があります。
例えば:
https://cwiki.apache.org/confluence/display/WICKET/Wicket+without+web.xml+%28embedded+Jetty%29
と
http://dev-loki.blogspot.de/2008/05/embedded-jetty-wicketfilter-webxml.html
有効な解決策が見つかりません。
ホームページが 1 つだけの単純なプロジェクトを作成し、上記のリンクの手順に従っても成功しませんでした。
jetty を試してみたところ、HTTP ERROR 404 が発生しました。web.xml のように動作するコードを示します。これは、春ベースのソリューションです。
public class WicketApplicationInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
ctx.register(SpringConfig.class);
servletContext.addListener(new ContextLoaderListener(ctx));
WicketFilter filter = new WicketFilter(new WicketApplication());
filter.setFilterPath("");
servletContext.addFilter("wicketFilter", filter).addMappingForUrlPatterns(null, false, "/*");
servletContext.addServlet("/*", DefaultServlet.class);
}
}
これでうまくいくはずですが、サーバーに認識されませんでした。シンプルで、通常の web.xml の手順と同じように見えますが、機能しません。
HomePage へのマウントは 1 つだけです。
mountPage("/testing", HomePage.class);
アクセスしようとしています:
https://localhost:8443/testing
結果は次のとおりです。
HTTP ERROR 404 Problem accessing /testing. Reason: Not Found
誰でも助けることができますか?
多分誰かが醜い web.xml なしで最小限の作業プロジェクトを持っていますか? またはいくつかのアドバイス。