2013-10-11 4 views
0

Maven을 처음 사용하고 있으며 응용 프로그램의 방문 페이지 (또는 루트 경로)를 어떻게 변경할 수 있는지 알고 싶습니다. 내 프로젝트는 Heroku Maven 예제 애플리케이션을 기반으로합니다.Maven 방문 페이지를 변경하는 방법

내가하려는 것은/Landing (서블릿) 경로를 설정하는 것입니다. 여기에 pom.xml 파일입니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.example</groupId> 
    <artifactId>spring-hibernate-template</artifactId> 
    <packaging>war</packaging> 
    <version>0.0.1-SNAPSHOT</version> 

    <properties> 
     <org.springframework.version>3.1.1.RELEASE</org.springframework.version> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>javax.servlet-api</artifactId> 
      <version>3.0.1</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-orm</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>taglibs</groupId> 
      <artifactId>standard</artifactId> 
      <version>1.1.2</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hsqldb</groupId> 
      <artifactId>hsqldb</artifactId> 
      <version>2.2.8</version> 
     </dependency> 
     <dependency> 
      <groupId>postgresql</groupId> 
      <artifactId>postgresql</artifactId> 
      <version>9.1-901-1.jdbc4</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>1.4</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-entitymanager</artifactId> 
      <version>3.6.10.Final</version> 
     </dependency> 
     <dependency> 
      <groupId>com.github.jsimone</groupId> 
      <artifactId>webapp-runner</artifactId> 
      <version>7.0.34.0</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.6</version> 
     </dependency> 
     <dependency> 
      <groupId>com.googlecode.json-simple</groupId> 
      <artifactId>json-simple</artifactId> 
      <version>1.1</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.2</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version>2.4</version> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <goals> 
          <goal>copy</goal> 
         </goals> 
         <configuration> 
          <artifactItems> 
           <artifactItem> 
            <groupId>com.github.jsimone</groupId> 
            <artifactId>webapp-runner</artifactId> 
            <version>7.0.34.0</version> 
            <destFileName>webapp-runner.jar</destFileName> 
           </artifactItem> 
          </artifactItems> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

여기에 web.xml 파일입니다 :> 지금 내 앱 메인 페이지가 http://localhost:8080/spring-hibernate-template/ 열립니다

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    id="WebApp_ID" version="2.5"> 
    <display-name>SYW</display-name> 

    <welcome-file-list> 
     <welcome-file>login.html</welcome-file> 
    </welcome-file-list> 

    <servlet> 
     <servlet-name>spring</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>classpath:applicationContext.xml</param-value> 
     </init-param> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>spring</servlet-name> 
     <url-pattern>/people/*</url-pattern> 
    </servlet-mapping> 

    <servlet> 
     <display-name>TestServlet</display-name> 
     <servlet-name>TestServlet</servlet-name> 
     <servlet-class>com.sywgraph.servlets.TestServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>TestServlet</servlet-name> 
     <url-pattern>/TestServlet</url-pattern> 
    </servlet-mapping> 

    <servlet> 
     <display-name>Login</display-name> 
     <servlet-name>Login</servlet-name> 
     <servlet-class>com.sywgraph.servlets.Login</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Login</servlet-name> 
     <url-pattern>/Landing</url-pattern> 
    </ser 

vlet 매핑.

감사합니다.

+0

thats는 web.xml이 아닌 pom.xml 파일입니다. – cowls

답변

0

톰캣을 사용하고 있다고 가정합니까? 루트 경로에서 실행되도록 응용 프로그램을 변경하려면 Tomcat 구성을 변경해야합니다.

확인이 질문에 대한 답 :

<servlet> 
    <display-name>Login</display-name> 
    <servlet-name>Login</servlet-name> 
    <servlet-class>com.sywgraph.servlets.Login</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Login</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

를 보조 노트에 : 당신은 또한 이런 식으로 web.xml에 로그인 서블릿 매핑을 변경해야 할 수도 있습니다 Tomcat 6: How to change the ROOT application

, 일부 경로에 Spring MVC를 사용하고 있다면 모든 경로에이를 사용하고 스프링 컨텍스트 또는 컨트롤러 주석에서 URL을 구성하는 것이 이치에 맞다

+0

나 자신을 바로 잡고 싶습니다. 나는 루트가 http : // localhost : 8080 /' 이 아니라 http : // localhost : 8080/spring-hibernate-template /'이 아닌 – vlio20

+0

이되도록 위의 링크가 도움이되기를 바랍니다. 앱 컨텍스트를 설정해야합니다. "spring-hibernate-template"부분은 현재 응용 프로그램 컨텍스트 – cowls

+0

아마도 내 applicationContext.xml과 관련이 있습니까? – vlio20

1

I 정확한 해결책 이클립스를 "서버에서 실행 -> 실행 한 후"서버보기에서 서버를 찾으십시오. (서버보기로 가려면 창 ->보기 표시 -> 서버 사용). 마우스 오른쪽 버튼을 클릭하고 열기를 선택하여 서버를 "열어"놓습니다. 하단의 탭은 "모듈"로 표시됩니다. 그것을 클릭하고 "경로"를 편집하십시오. 그러면 tomcat server.xml 파일의 컨텍스트 경로가 업데이트됩니다. 이 파일은 수동으로 편집 할 수도 있습니다. 서버를 중지했다가 다시 시작하십시오.

관련 문제