2013-12-08 3 views
1

tomcat 7을 사용하여 maven webapp를 만들었습니다.이 webapp에도 RESTful WebService가 있지만 실제로 작동하기 때문에 잘못된 것을하고있는 것은 아닙니다. 내가 지금 가지고 무엇을 보여 드릴 거예요 :Tomcat webapp이 작동하지 않습니다.

:

이 내 pom.xml 파일

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>angular-js</groupId> 
    <artifactId>angular-js</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 

    <properties> 
     <java-version>1.7</java-version> 
    </properties> 

    <repositories> 
     <repository> 
      <id>org.jboss.resteasy</id> 
      <url>http://repository.jboss.org/maven2/</url> 
     </repository> 
     <repository> 
      <id>jboss</id> 
      <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url> 
     </repository> 
    </repositories> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <configuration> 
        <webXml>src\main\webapp\WEB-INF\lib\web.xml</webXml> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

    <dependencies> 
     <dependency> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-resources-plugin</artifactId> 
      <version>2.5</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.10</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.1.1</version> 
     </dependency> 

     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency> 

     <dependency> 
      <groupId>org.jboss.resteasy</groupId> 
      <artifactId>resteasy-jaxrs</artifactId> 
      <version>2.3.6.Final</version> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.resteasy</groupId> 
      <artifactId>resteasy-jackson-provider</artifactId> 
      <version>2.3.6.Final</version> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.resteasy</groupId> 
      <artifactId>resteasy-jettison-provider</artifactId> 
      <version>2.3.6.Final</version> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.resteasy</groupId> 
      <artifactId>resteasy-multipart-provider</artifactId> 
      <version>2.3.6.Final</version> 
     </dependency> 
     <dependency> 
      <groupId>net.sf.scannotation</groupId> 
      <artifactId>scannotation</artifactId> 
      <version>1.0.2</version> 
     </dependency> 
     <dependency> 
      <groupId>javassist</groupId> 
      <artifactId>javassist</artifactId> 
      <version>3.12.1.GA</version> 
     </dependency> 
     <dependency> 
      <groupId>org.codehaus.jettison</groupId> 
      <artifactId>jettison</artifactId> 
      <version>1.3.4</version> 
     </dependency> 

     <dependency> 
      <groupId>javax.ws.rs</groupId> 
      <artifactId>jsr311-api</artifactId> 
      <version>0.11</version> 
     </dependency> 
    </dependencies> 

</project> 

않습니다이 내 프로젝트 구조 내 web.xml을

<?xml version="1.0" encoding="ISO-8859-1" ?> 

<web-app 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" 
    version="2.4"> 

    <display-name>AngularJS Application</display-name> 
    <description> 
     This is a simple web application with a source code organization 
     based on the recommendations of the Application Developer's Guide. 
    </description> 

    <welcome-file-list> 
     <welcome-file>index.htm</welcome-file> 
    </welcome-file-list> 

    <listener> 
     <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>Resteasy</servlet-name> 
     <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>Resteasy</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

    <context-param> 
     <param-name>resteasy.scan</param-name> 
     <param-value>true</param-value> 
    </context-param> 

    <context-param> 
     <param-name>resteasy.servlet.mapping.prefix</param-name> 
     <param-value>/</param-value> 
    </context-param> 

</web-app>  

입니다

http://puu.sh/5FJGZ.png enter image description here

나는 그것이 모두 괜찮다고 믿는다. 그러나 어떤 이유로, 내가 http://localhost:8080/angular-js 또는 http://localhost:8080/angular-js/index.htm에 갈 때 나는 그 자원이 없다는 tomcat으로부터 404 에러를 얻는다.

여기에 무슨 문제가 있는지 알고 계십니까? : S는 이것에 대해 몇 시간 동안 노력해 왔습니다 !! 절망적이다.

미리 감사드립니다.

+2

귀하의 web.xml 파일이 잘못된에 WEB-INF에서이 일을 만들 수 있기 때문에 장소. @JorgeCampos가 web.xml이 누락되었다고 말하면 lib- –

+0

이 아닌 WEB-INF 폴더에 있어야합니다. WEB-INF 폴더에 있어야하고 index.html은 webapp 폴더에 있어야합니다. – shakthydoss

+1

@mikeyaworski : 문법적으로 관련성이 떨어지도록 태그를 편집하는 대신 본문에''를 사용하십시오 질문 태그에서 유추 된 강조 표시가 잘못되었습니다. 편집을 롤백하고 인라인 구문 강조 힌트를 추가했습니다. – laalto

답변

1

변경 위치 web.xml 파일 프로젝트 구조

web.xml의 모든 단지 내 lib 폴더에 있지만 일식 직접

+0

그것은 효과가 있었다! 감사!!! : ') web.xml은 WEB-INF 폴더에 들어 있지만 lib가 아니라는 것을 알고 있습니다. 튜토리얼 비디오에서 webapp 아키타 입을 설정 한 후 이클립스가 lib 폴더에 web.xml을 자동으로 추가 한 이후에 거기에 넣으려고했습니다. 기묘한. 하지만 어쨌든 구성을 pom.xml의 WEB-INF/lib로 수정하면 WEB-INF : P가 아닌 lib 내부가 보일 것입니다.하지만 감사합니다. 문제는 index.htm의 잘못된 위치였습니다. – user3078876

관련 문제