2009-11-10 6 views
0

Tomcat 6.0.18에서 Eclipse Galileo를 실행하고 있습니다.Eclipse + Tomcat = 잘못된 docBase?

현재 m2Eclipse 플러그인이 설치된 작업 응용 프로그램이 있습니다. Tomcat에 배포하고 응용 프로그램을 테스트 할 수 있습니다.

Maven Eclipse 플러그인을 사용으로 전환하고 싶습니다. 문제는 Tomcat이 내 응용 프로그램을 배포하기를 거부하고 있다는 것입니다.

웹 프로젝트를 동적 웹 모듈로 변환하고 모든 빌드 경로를 이전 m2Eclipse 작업 영역에 가능한 가깝게 설정했지만 아직 성공하지 못했습니다. URL을 클릭하면 빈 페이지가 나타납니다.

Tomcat이 웹 프로젝트를 게시 할 때 m2Eclipse 작업 공간에서 [TOMCAT_HOME] \ conf \ Catalina \ localhost의 context.xml 파일에 "Web Content"디렉토리로 설정된 docBase가 있습니다. 내 Maven Eclipse 작업 영역에서 Tomcat이 "Java Source"디렉토리로 설정 한 docBase를 갖도록 게시하는 context.xml.

m2Eclipse 작업 공간처럼 Tomcat과 통합 된 "Maven Eclipse"작업 공간을 성공적으로 수행하려면 어떻게해야합니까?

답변

0

프로젝트를 수동으로 동적 웹 모듈로 변환 한 경우 Seams가 maven-eclipse-plugin을 올바르게 구성하지 않았습니다.

maven-eclipse-plugin documentation에 따르면 WTP 프로젝트의 경우 pom에 추가 구성 (또는 -D 매개 변수 전달)을 지정해야합니다. 키는 <wtpversion> 태그입니다.

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <configuration> 
        <projectNameTemplate>[artifactId]-[version]</projectNameTemplate> 
        <wtpmanifest>true</wtpmanifest> 
        <wtpapplicationxml>true</wtpapplicationxml> 
        <wtpversion>2.0</wtpversion> 
        <manifest>${basedir}/src/main/resources/META-INF/MANIFEST.MF</manifest> 
      </configuration> 
    </plugin> 
+0

흠. Eclipse 목표를 실행할 때 버전 2.0이 지원되지 않는다고합니다. 1.0과 R5 만. –

+0

WTP 2.0 지원은 maven-eclipse-plugin 버전 2.5에서 소개되었습니다. 따라서 최신 버전을 지정하거나 Maven with -up (update plugins) 플래그를 실행해야합니다. – cetnar

0

나는 기존의 Eclipse Dynamic Web 프로젝트를 가져 와서 Maven 프로젝트로 변환했다. 둘 다 작업하게하려면 프로젝트 파일을 수동으로 편집해야합니다.

먼저 "프로젝트 탐색기"보기의 작은 화살표에서 "보기 사용자 정의"를 선택하고 필터 목록에서 ". * resources"를 선택 취소하십시오. 이렇게하면 .settings 디렉토리의 내용을 볼 수 있습니다.

오픈 org.eclipse.wst.common.component. 이 파일은 WTP 프로젝트에 웹 애플리케이션 파일의 위치를 ​​알려주는 XML 파일입니다.

당신이 뭔가를보고 그것을해야합니다, 그것은 메이븐과 함께 작동하도록하려면

<?xml version="1.0" encoding="UTF-8"?> 
<project-modules id="moduleCoreId" project-version="1.5.0"> 
    <wb-module deploy-name="(project name)"> 
    <wb-resource deploy-path="/" source-path="/src/main/webapp"/> 
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> 
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> 
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/> 
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/> 
    <property name="context-root" value="(project URL)"/> 
    <property name="java-output-path"/> 
    </wb-module> 
</project-modules> 

당신은 아마 혼자 떠나고 싶어거야 거기에 두 개의 "변수"가 있습니다 -의 이름 프로젝트 ("서버"보기에 표시됨) 및 프로젝트가 Tomcat에 배포 된 URL의 이름.

Maven에서 WTP를 훌륭하게 재생하는 데 정말로 필요한 유일한 변화는 Tomcat에 배포해야하는 다양한 파일을 어디에서 찾을 수 있는지 알려주기 때문입니다.

관련 문제