- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Spring MVC 和 ZK 框架创建一个网络应用程序。我有一个包含 spring 和 zk 的所有基本配置的根项目 (jar),以及一个调用初始化程序的 Web 应用程序项目 (war)。
这是我根项目中的初始化器
public class DefaultInitializer implements WebApplicationInitializer {
private Class<?> config;
public void onStartup(ServletContext container) throws ServletException {
init();
// Create the 'root' Spring application context
AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext();
rootContext.register(config);
// Manage the lifecycle of the root application context
container.addListener(new ContextLoaderListener(rootContext));
container.addListener(new RequestContextListener());
container.addListener(new HttpSessionListener());
// Register and map the dispatcher servlet
ServletRegistration.Dynamic dispatcher = container.addServlet(
"mvc", new DispatcherServlet(rootContext));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
ServletRegistration.Dynamic zkDispatcher = container.addServlet(
"zkLoader", new DHtmlLayoutServlet());
zkDispatcher.setLoadOnStartup(2);
zkDispatcher.setInitParameter("update-uri", "/zkau");
zkDispatcher.addMapping("*.zul");
zkDispatcher.addMapping("*.zhtml");
zkDispatcher.addMapping("/zk/*");
ServletRegistration.Dynamic zkUpdater = container.addServlet(
"auEngine", new DHtmlUpdateServlet());
zkUpdater.setLoadOnStartup(3);
zkUpdater.addMapping("/zkau/*");
}
protected void setConfig(Class<?> config) {
this.config = config;
}
protected void init() {
setConfig(BaseConfig.class);
}
}
所以在我的webapp项目中我只需要做
public class Initializer extends DefaultInitializer {
@Override
public void init() {
setConfig(WebConfig.class);
}
}
其中 WebConfig 是 ComponentScan 和 EnableWebMvc Java 配置。
问题是当我使用网络应用程序启动我的服务器时。 onStartup 被调用两次,然后抛出 NullPointerException。
我只有一个web.xml,我只注册了一个DispatcherServlet,在我的pom中只有一个spring-web.jar被导入。
我正在使用 Spring 4、Java 1.8 和 Tomcat v.8
谁能告诉我发生了什么事?
谢谢,
J.
最佳答案
问题出在类 DefaultInitializer 的定义中。
DefaultInitializer 应该是抽象的,因此当 Initializer 扩展 DefaultInitializer 时,只会创建一个实现 WebApplicationInitializer 的实例。
关于java - WebApplicationInitializer 调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37099288/
我需要一个如何使用 WebApplicationInitializer 的简单示例。我已经看到了大量示例实现,但是我在哪里声明应该使用我的个人 MyVeryIndividualWebApplica
我正在使用 maven 创建一个 spring mvc 应用程序。它使用 WebApplicationInitializer 进行初始化。现在我正在尝试添加 hibernate 依赖项。当我添加它时,
我正在使用 Spring 为学校项目构建 BlogPost。我可以访问我的 index.jsp,但是当我映射到其他 Controller 时,我得到一个 404。当我在我的 WebApplicatio
我正在使用 Spring MVC 和 Maven 创建一个 webapp 项目。我也是使用 Spring 注释驱动配置的新手。 我想为我的容器创建一个包含所有 SpringMVC 配置和 Servle
我正在使用 Spring MVC 和 ZK 框架创建一个网络应用程序。我有一个包含 spring 和 zk 的所有基本配置的根项目 (jar),以及一个调用初始化程序的 Web 应用程序项目 (war
我有一个基于 Spring 3.1 的应用程序托管在 Tomcat 7.x(最新版本)下。该应用程序仅使用 Java 配置(无 web.xml,无 Spring XML 配置)。所有单元测试都通过了,
我有一个使用 Maven 构建的 Web 应用程序(war)。我正在使用旧的 struts 应用程序(别无选择)。我正在使用 AnnotationConfigApplicationContext 和一
我有一个包含各种 Spring 依赖项的项目。 'org.springframework:spring-core:4.3.2.RELEASE', 'org.springframewor
Spring Security 的文档指出,为了使用 Java Config,我们可以扩展 AbstractSecurityWebApplicationInitializer 类,该类将为 Sprin
我需要配置 2 个 servlet:一个用于常规 http 请求,另一个是用于 Java web-socket 的 Atmosphere servlet。 这是我的 WebApplicationIni
WebApplicationInitializers 类的 web.xml 的等价物是什么? package com.concretepage.config; import org.sp
我编写了下面的类以编程方式注册多个 servlet,但它不起作用,任何人都可以帮助我。 public class appIntializer implements WebApplicationInit
我在 TomCat 9 上启动我的 Spring Boot 应用程序时遇到问题。在 Intellij IDE 中,应用程序启动并按预期工作。 当我尝试通过 TomCat Web 应用程序管理器启动应用
我正在尝试使用构建配置文件(开发、测试或生产)构建我的项目。我有一个 Spring Web 应用程序,我正在使用 WebApplicationInitializer 的实现来初始化它。 public
这个问题在这里已经有了答案: How does Tomcat exactly bootstrap the app without web.xml? (2 个答案) 关闭 7 年前。 Spring W
目前我有一个 Web 应用程序,我们在其中使用 web.xml 来配置应用程序。 web.xml 有welcome-file-list。 ... home.html
我的 Eclipse 项目突然不再正确部署。我无法追踪到我对环境所做的任何特定更改。 我已经对多个源代码控制项目进行了测试,它们的行为方式都相同: May 01, 2013 12:00:45 PM o
我正在使用 Spring 4.0.7 我做了一个关于通过 JavaConfig 配置 Spring MVC 的研究。 实际上直到昨天我才看到使用这两个选项的两种配置 扩展 AbstractAnnota
我有一个 CRUD spring 应用程序,由于依赖关系而无法运行。我需要用“war”包装的那部分,但是拿不到。 我的 pom.xml 是: 4.0.0 com.sprhib
我想使用 读取 application.properties @EnableConfigurationProperties and @ConfigurationProperties. 我可以使用以下代
我是一名优秀的程序员,十分优秀!