2012-02-14 2 views
0

Je travaille avec d'autres personnes sur une application Web Spring MVC. Si je cours l'application il utilise l'URL http://localhost:8080/mywebapp mais si d'autres l'exécutent, l'application utilise l'URL http://localhost:8080/x.Spring MVC L'application fonctionne sur une URL "incorrecte"

Y at-il une configuration que je pourrais faire pour laisser l'application s'exécuter sur une URL spécifique?

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> 

printemps-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> 

Je suis assez nouveau à cela, s'il y a les informations manquantes s'il vous plaît faites le moi savoir.

grâce

Répondre

2

son définie dans server.xml au sein tomcat:

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

Si vous utilisez des fichiers de guerre, le nom du fichier de la guerre elle-même (vous pouvez simplement cliquer droit sur un changement de nom), qui, si en utilisant maven est situé dans le pom:

<build><finalname>blahblah

+0

Je suppose que le problème est que nous n'avons pas défini nulle part. Ni dans le server.xml ni dans le pom. Merci, je vais essayer. – KenavR