我需要一种方法来配置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