2013-02-05 2 views
1

Spring 개발자의 도움이 필요합니다.STS 3.1의 Spring MVC 프로젝트

Windows에서 STS 3.1을 사용하고 있습니다. New> Spring Template Project> 'mymvc'라는 이름의 Spring MVC 프로젝트를 선택하여 새로운 MVC 프로젝트를 생성하고 vFabric tc 서버에서 실행했습니다. 브라우저를 http://localhost:8080/mymvc/으로 지정하면 404 오류가 발생하지만 URL은 http://localhost:8080/app/ 일 때 제대로 작동합니다.

하나의 서버에서 응용 프로그램과 프로젝트의 /app 없음 URL 매핑이있다.

내가 누락 되었습니까?

안내하십시오. 감사.

편집 여기

은 web.xml 파일입니다 :

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

    <!-- The definition of the Root Spring Container shared by all Servlets and Filters --> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring/root-context.xml</param-value> 
    </context-param> 

    <!-- Creates the Spring Container shared by all Servlets and Filters --> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <!-- Processes application requests --> 
    <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> 

</web-app> 

한가지 더 : 내 패키지 com.mycompany.app 명명하고 난 프로젝트를 실행할 때 STS는 http://localhost:8080/mymvc/ 대신 http://localhost:8080/app/을 시작했다.

+0

과 같은 과 같은 webcat을 게시 할 수 있습니까? – Rigg802

+0

@ Rigg802 - 편집 된 질문 및 web.xml이 추가되었습니다. 감사. – TechExplorer

답변

2

는 그 앱이 패키지 이름의 마지막 부분이라고 생각합니다. 기본 STS으로

이의 마지막 부분을 사용 org.blabla.app : 그 안에, 당신이 무엇인가라는 이름의 패키지가, 프로젝트가 myproject라는 이름 및 예를 들어 당신이 다음과 같은 상황이 생각 패키지 이름은 프로젝트의 URL을 만들려면 가리키고 당신은 URL 것을 가지고 http://localhost:8080/app/ 작업도

당신이 당신의 URL은 STS \ Eclipse를 사용하여 프로젝트의 컨텍스트 루트를 변경해야 http://local_host:8080/projectname 같은 것이이라고합니다

맞 CLI 다음과 같은 일을해야 (패키지 탐색기 내부) 프로젝트 이름에 CK ---> 웹 프로젝트 설정 및 프로젝트를 다시 배포, 컨텍스트 루트 필드에 프로젝트의 이름을 삽입 이것은 당신은을 구성하는 다른 솔루션이 모든

+0

다른 솔루션은 배포 한 후 서버에서 직접 컨텍스트 루트를 변경합니다. 이 경우 다음 작업을 수행해야합니다. (서버보기 탭 안의) 서버를 마우스 오른쪽 버튼으로 클릭하십시오. ---> 열기를 클릭하십시오. 이제 서버 구성 및 배포 된 응용 프로그램과 관련된 비주얼 편집기가 나타납니다. 배포 된 모든 프로젝트를 표시하는 모듈이라는 탭을 검색합니다. 프로젝트를 선택하고 편집 버튼을 클릭하십시오. 내가 처음 솔루션을 선호 – AndreaNobili

+0

previuos 예에서 수행으로 이제 컨텍스트 루트를 변경할 수 있습니다, 내가 직접 STS에 ...하지만 내가 이것을 설명이 개인 문서의 끝에서 – AndreaNobili

+0

개인적인 것 컨텍스트 루트를 선호 맡은 일. 이 기사는 이탈리아어로되어 있지만 다음 작업에 대한 스크린 샷을 볼 수 있습니다. http://scorejava.com/index.php/spring-spring-mvc/corso-spring-mvc-3-1-3-2/29- 8 creiamo-않은 안녕하세요 세계 -에 - 스프링 MVC-facendo - USO 디 받는다는 나는 당신을 도울 – AndreaNobili

관련 문제