【问题标题】:How to Set Context root in Spring Mvc Project如何在 Spring Mvc 项目中设置上下文根目录
【发布时间】:2017-04-01 22:12:23
【问题描述】:

我在 Tomcat 服务器中使用 Spring MVC 项目。每次运行应用程序时,服务器上下文根都会更改。 如何设置固定上下文根?

我的项目名称是:DemoApplication, 首先这个上下文根被部署路径是, http://localhost:8080/DemoApplication

第二次了, http://localhost:8080/Controller Web.xml:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

servlet-context.xml:

<annotation-driven />
<resources mapping="/resources/**" location="/resources/" />
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <beans:property name="url"
        value="jdbc:mysql://localhost:3306/mydp" />
    <beans:property name="username" value="root" />
    <beans:property name="password" value="root" />
</beans:bean>
<beans:bean id="hibernate4AnnotatedSessionFactory"
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <beans:property name="dataSource" ref="dataSource" />
    <beans:property name="annotatedClasses">
        <beans:list>
             <beans:value>com.Aquatech.Model.Area</beans:value>
        </beans:list>
    </beans:property>
    <beans:property name="hibernateProperties">
        <beans:props>
            <beans:prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect
            </beans:prop>
            <beans:prop key="hibernate.show_sql">false</beans:prop>
        </beans:props>
    </beans:property>
</beans:bean> 
<beans:bean id="GenericDao" class="com.Aquatech.Dao.Impl.GenericDaoImpl">
 <beans:property name="sessionFactory" ref="hibernate4AnnotatedSessionFactory"></beans:property>
</beans:bean>
<beans:bean id="GenericserviceDao" class="com.Aquatech.ServiceDao.Impl.GenericServiceDaoImpl">
 <beans:property name="genericDao" ref="GenericDao"></beans:property>
</beans:bean>
<interceptors>
    <beans:bean id="webContentInterceptor"      class="org.springframework.web.servlet.mvc.WebContentInterceptor">
        <beans:property name="cacheSeconds" value="0" />
        <beans:property name="useExpiresHeader" value="true" />
        <beans:property name="useCacheControlHeader" value="true" />
        <beans:property name="useCacheControlNoStore" value="true" />
    </beans:bean>
</interceptors>
<context:component-scan base-package="com.Aquatech.Controller" />

【问题讨论】:

标签: spring apache spring-mvc tomcat spring-boot


【解决方案1】:

我的项目名称是:DemoApplication,首先这个上下文根是 部署路径是 http://localhost:8080/DemoApplication 和第二个 时间到了,http://localhost:8080/Controller

您需要修复根上下文 为您的 Web 应用程序(DemoApplication)修复 URL,您可以使用以下选项之一来实现:

(1) 在Tomcat中将root context设置为DemoApplication,如here所解释的那样

(2) 如果您使用的是 Maven,您可以通过在 pom.xml 中添加以下标签来修复您的战争名称:

<build>
    <finalName>DemoApplication</finalName>
</build>

完成上述任一选项后,您应该能够始终使用以下网址访问您的应用程序控制器

http://localhost:8080/DemoApplication/Controller

【讨论】:

    【解决方案2】:

    如果您使用的是 IntelliJ IDE,您可以转到右上角的服务器(编辑配置>选择服务器(例如:- tomcat 8.5.61)>部署)。 有一个字段“Application context: /(base url server_name)”,这里你可以放任何你想保留的。

    【讨论】:

      猜你喜欢
      • 2019-04-23
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 2012-07-31
      • 1970-01-01
      • 2012-02-21
      相关资源
      最近更新 更多