gpt4 book ai didi

java - 嵌入式 Jetty 8.x/Spring MVC/WebApplicationInitializer

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:12:55 27 4
gpt4 key购买 nike

有没有人有以下的工作样本:

  • 嵌入式 Jetty 8.x 应用
  • 使用Spring MVC
  • 零 XML 配置(即在 Servlet 端使用 Spring WebApplicationInitializer,在 Spring 端使用注释/java 配置)

我已经尝试了所有可能的组合,但我无法让它发挥作用。我发现的大多数嵌入式 jetty 示例都基于 7.x 或仍在使用 XML 配置文件。我现在得到的最佳设置是创建一个 WebAppContext 并将配置设置为 AnnotationConfiguration。这在控制台上显示实际正在发生某些事情,但它找不到我的 WebApplicationInitializer 类,而它肯定在类路径中。这是基于 Jetty 8.1.4 和 Spring 3.1.2。

出于测试目的,WebApplicationInitializer 类没有做太多事情,它仅在 onStartup 方法中打印一些内容以检查是否正在加载。

谢谢!

最佳答案

你有没有看到这个问题:Spring 3.1 WebApplicationInitializer & Embedded Jetty 8 AnnotationConfiguration

我不能分享我的代码,但这里有一些代码可以帮助你:

Web.xml

<!-- Java-based Spring container definition -->
<context-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</context-param>

<!-- Location of Java @Configuration classes that configure the components that makeup this application -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>com.workable.config</param-value>
</context-param>

清空 application-config.xml :

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
</beans>

Spring WebMVCConfig :

/**
* Spring MVC Configuration.
*
*/
@Configuration
@EnableWebMvc
@EnableAsync
@EnableScheduling
public class WebMvcConfig extends WebMvcConfigurerAdapter {
}

/**
* Main configuration class for the application.
* Turns on @Component scanning, loads externalized application.properties.
*/
@Configuration
@ComponentScan(basePackages = {
"com.workable"
}, excludeFilters = {@Filter(Configuration.class)})
public class MainConfig {
...
}

库版本:

<spring.version>3.1.2.RELEASE</spring.version>
<jetty.version>8.1.5.v20120716</jetty.version>

关于java - 嵌入式 Jetty 8.x/Spring MVC/WebApplicationInitializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com