【发布时间】:2014-05-31 06:18:35
【问题描述】:
我的主 Spring 上下文是在我的应用程序启动时创建的。在此上下文中是数据库连接和嵌入式 Web 服务器。
嵌入式网络服务器随后以 DispatcherServlet 和它自己的 Spring 上下文启动。
我希望从其中一个 DispatcherServlet 访问数据库,但由于连接不在其上下文中,我不能。
解决这个问题的Java/Spring方法是什么?
这是我的 web.xml:
<servlet>
<servlet-name>App</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/jettycontext.xml</param-value>
</init-param>
</servlet>
这是入口主方法:
try (ConfigurableApplicationContext context = new GenericXmlApplicationContext("maincontext.xml")) {
JServer server = context.getBean(JServer.class);
server.start();
}
这是 JServer.start() 方法:
server = new Server(8080);
server.setHandler(new WebAppContext("./webapp", "/"));
server.start();
server.join();
【问题讨论】:
-
能否发布您正在使用的 web.xml(如果您确实在使用)?
标签: java spring embedded-jetty