Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何合并两个web项目?_Java_Spring_Spring Mvc_Web.xml - Fatal编程技术网

Java 如何合并两个web项目?

Java 如何合并两个web项目?,java,spring,spring-mvc,web.xml,Java,Spring,Spring Mvc,Web.xml,我有两个不同的战争计划。我想把这个项目合并成一场战争。每个都是Spring项目。 Spring项目具有基于java的配置。每个项目都有类似的控制器和bean。 我想要这样的结构: 本地主机:9080/common/project1 本地主机:9080/common/project2 web.xml应该是什么 myweb.xml: <listener> <listener-class>org.springframework.web.context.ContextLoa

我有两个不同的战争计划。我想把这个项目合并成一场战争。每个都是Spring项目。
Spring项目具有基于java的配置。每个项目都有类似的控制器和bean。
我想要这样的结构:
本地主机:9080/common/project1
本地主机:9080/common/project2
web.xml应该是什么

myweb.xml:

<listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>bla.bla.web.WebConfig</param-value>
</context-param>
<context-param>
   <param-name>contextClass</param-name>
   <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</context-param>

<servlet>
   <servlet-name>mvc-dispatcher</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value></param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
   <servlet-name>mvc-dispatcher</servlet-name>
   <url-pattern>/project1/*</url-pattern>
</servlet-mapping>

org.springframework.web.context.ContextLoaderListener
上下文配置位置
bla.bla.web.WebConfig
上下文类
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
mvc调度器
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
1.
mvc调度器
/项目1/*

正如Cuzz所说,只需在tomcat中部署这两个WAR即可。它们中的每一个都将独立工作,因为它们具有不同的servlet映射

<servlet-mapping>
   <servlet-name>mvc-dispatcher</servlet-name>
   <url-pattern>/project1/*</url-pattern>
</servlet-mapping>
第二点:

<servlet-mapping>
   <servlet-name>mvc-dispatcher</servlet-name>
   <url-pattern>/project2/*</url-pattern>
</servlet-mapping>
@Controller
@RequestMapping(value = "/project2")

您只需要在一个tomcat(或另一个web容器)中部署WAR。对于tomcat:在webapps/project1和webapps/project2中部署项目。现在web.xml中有什么?通常web.xml只指定SPring上下文的入口点。此外,由于使用java配置的Spring,所以考虑完全摆脱Web.xml(如果您是用户servlet规范3和UP)@列昂我添加了Web.xml形式的一个问题。如何为/project2/*添加配置我认为在共享会话时会遇到麻烦。
@Controller
@RequestMapping(value = "/project1")
@Controller
@RequestMapping(value = "/project2")