Warum erhalte ich zwei verschiedene Projektkontexte für meine Spring mvc-Webanwendung?

Folgen ist meine pom.xml

<project xmlns="Page on apache.org" xmlns:xsi="Page on w3.org"
xsi:schemaLocation="Welcome to Apache Maven/POM/4.0.0 Page on apache.org">
<modelVersion>4.0.0</modelVersion>
<groupId>com.MyStartUp.www</groupId>
<artifactId>MyStartUp</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>MyStartUp Maven Webapp</name>
<url>Welcome to Apache Maven</url>
<properties>
<spring.version>4.0.2.RELEASE</spring.version>

</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.6.0.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-api</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
</dependency>
</dependencies>
<build>
<finalName>MyStartUp</finalName>

<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>

Ich verwende Tomcat Server 7.0 zum Bereitstellen, und ich verwende Maven zum Erstellen.

Wenn ich etwas ändere, gehe ich zum maven terminal und benutze "mvn clean install" und gehe zulocalhost:8080/manager und stellen Sie den Krieg bereit, indem Sie die Anwendung auf meinem Desktop durchsuchen. Danach sehe ich "MyStartUp" im Tomcat-Manager-Fenster im Browser.

Mein Projektname in Eclipse sieht aus wie "mystartup".

Wenn ich das Projekt in Eclipse IDE mit "Hinzufügen oder Entfernen" hinzufüge, nachdem ich mit der rechten Maustaste auf den Server geklickt habe, wird "mystartup" angezeigt und ich füge es hinzu. Dann, wenn ich auffrischelocalhost:8080/manager/

Ich sehe zwei verschiedene Projekte im Einsatz. 1) MyStartUp (URL: localhost: 8080 / MyStartUp -> Works) 2) mystartup (URL: localhost: 8080 / mystartup -> Funktioniert nicht)

Wenn ich auf die zweite klicke, kann ich nicht auf die Anwendung zugreifen. Aber wenn ich den ersten benutze, funktioniert es

Aus diesem Grund führe ich in der IDE jedes Mal "mvn clean install" durch und stelle "MyStartUp" manuell wieder her und stelle eine neue Installation von "MyStartUp" bereit. Das kostet meine Zeit. Ich möchte mein Projekt zu Server in IDE hinzufügen und es neu starten, wenn ich eine Änderung vornehme und die Anwendung ausführe. Wie kann ich dieses Problem beheben?

PS:

Hier ist meine web.xml

<web-app version="2.2" id="WebApp_ID">

    <!-- <display-name>Archetype Created Web Application</display-name> -->

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appContext.xml</param-value>
    </context-param>

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

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

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/mvc/*</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>/WEB-INF/jsp/template.jsp</welcome-file>  
    </welcome-file-list>
</web-app>

So sieht mein Git-Klon aus

git clonehttps: //[email protected]/MyStartUp/mystartup.gi

Antworten auf die Frage(0)

Ihre Antwort auf die Frage