我需要一種方法來配置Wicket而不使用web.xml。Wicket without web.xml;純java配置
我已經嘗試了幾個博客文章,但仍然有問題。
例如:
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
無法找到一個可行的解決方案。
我創建了一個簡單的項目只有一個首頁,然後在上述環節的步驟,並不能得到任何成功。
我試圖碼頭,並得到了HTTP錯誤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中的步驟,但不起作用。
只有一個安裝到主頁:
mountPage("/testing", HomePage.class);
試圖訪問:
https://localhost:8443/testing
導致的:
HTTP ERROR 404 Problem accessing /testing. Reason: Not Found
任何人都可以幫助嗎?
也許有人有沒有醜陋的web.xml簡約的工作計劃?或者只是一些建議。
歡迎。除了問我們,你能向我們展示[你嘗試過的](http://mattgemmell.com/2008/12/08/what-have-you-tried/)嗎? –
沒有看到我的鏈接?我嘗試了這些方法。 (僅使用一個主頁創建了一個新項目,按照說明操作,無法查看頁面) – DaUser
當您嘗試鏈接解決方案時,您遇到了什麼問題?出於好奇:爲什麼你想擺脫web.xml? – bert