2012-02-14 86 views
0

我正在与其他人一起使用Spring MVC Web应用程序。如果我运行应用程序,它使用URL http://localhost:8080/mywebapp,但如果其他人运行它,应用程序使用URL http://localhost:8080/xSpring MVC应用程序在“不正确的”URL上运行

是否有任何配置可以让应用程序在特定的URL上运行?

的applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xmlns:mvc="http://www.springframework.org/schema/mvc" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
         http://www.springframework.org/schema/context 
         http://www.springframework.org/schema/context/spring-context-3.0.xsd 
         http://www.springframework.org/schema/mvc 
         http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 

     <context:annotation-config /> 

     <context:component-scan base-package="z.y.x.mywebapp" /> 

     <mvc:annotation-driven /> 

     <import resource="hibernate-context.xml" /> 

</beans> 

的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.4" 
     xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

     <servlet> 
       <servlet-name>spring</servlet-name> 
       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
       <load-on-startup>1</load-on-startup> 
     </servlet> 

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

     <servlet-mapping> 
       <servlet-name>default</servlet-name> 
       <url-pattern>*.css</url-pattern> 
     </servlet-mapping> 

     <servlet-mapping> 
       <servlet-name>default</servlet-name> 
       <url-pattern>*.png</url-pattern> 
     </servlet-mapping> 

     <servlet-mapping> 
       <servlet-name>default</servlet-name> 
       <url-pattern>*.gif</url-pattern> 
     </servlet-mapping> 

       <servlet-mapping> 
       <servlet-name>default</servlet-name> 
       <url-pattern>*.js</url-pattern> 
     </servlet-mapping> 

     <listener> 
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
     </listener> 
</web-app> 

为spring-servlet.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 

     <bean 
       class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
       <property name="prefix" value="/WEB-INF/views/" /> 
       <property name="suffix" value=".jsp" /> 
     </bean> 
</beans> 

我是相当新的这一点,如果有任何信息丢失,请让我知道。

感谢

回答

2

其在tomcat中的server.xml中定义:

<Context docBase="yourSource" path="/yourPath" ... 

如果使用war文件,war文件本身的名称(你可以右键点击一个重命名),而如果使用maven设置在POM:

<build><finalname>blahblah

+0

我想这个问题是,我们没有在任何地方定义它。无论是在server.xml还是在pom中。 thx我会尝试它。 – KenavR 2012-02-14 14:24:34