2012-04-04 3 views
1

Eclipse, Tomcat 및 Jersey를 사용하여 Java에서 간단한 웹 서버를 만드는 방법 즉, 따라야 할 단계는 무엇입니까?Eclipse, Tomcat 및 Jersey를 사용하여 Java의 안정된 WebService

우리는 아래의 링크를 사용하여 간단한 웹 서버를 만들 :

그러나 우리는 오류 같이 가지고 :

java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer 
+0

클래스 경로에 저지 라이브러리를 추가 했습니까? –

+0

예 lib 폴더에 모든 jersy jar 파일을 추가했습니다. – Rajeswari

+1

참조 http://stackoverflow.com/q/10009199/443515 – Qwerky

답변

3

받는다는 실행 되세요. 그런 다음이 명령을 실행합니다 (sth을 묻는 경우 Enter 키를 누릅니다).

mvn archetype:generate -DgroupId=com.test.rest -DartifactId=test -DarchetypeArtifactId=maven-archetype-webapp 

간단한 웹 응용 프로그램이 만들어집니다. 이제 SRC/메인/자바/COM/테스트/나머지 부분과 소스 패키지를 만들고, 그 안에 이름을 "테스트"에 다음과 같은 간단한 클래스를 만들 :

package com.test.rest; 

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.PathParam; 
import javax.ws.rs.core.Response; 

@Path("/test") 
public class test{ 

@GET 
@Path("/{param}") 
public Response getMsg(@PathParam("param") String msg) { 

    String output = "Jersey say : " + msg; 

    return Response.status(200).entity(output).build(); 

    } 

} 

당신이 오류를 얻을해야 그 시점에서 해결 당신의 치어에이 종속성을 추가하여 :

<dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-server</artifactId> 
     <version>1.8</version> 
    </dependency> 

당신이 더미 그 받는다는 저장소를 다운로드하고 당신의 오류가 사라집니다 있도록 "MVN 클린 설치"를 실행할 수 있습니다. 다음과 같이

이제 웹 애플리케이션/WEB-INF에 가서 당신의 web.xml을 구성

<web-app id="WebApp_ID" version="2.4" 
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"> 
<display-name>Restful Web Application</display-name> 

<servlet> 
    <servlet-name>jersey-serlvet</servlet-name> 
    <servlet-class> 
       com.sun.jersey.spi.container.servlet.ServletContainer 
      </servlet-class> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
     <param-value>com.test.rest</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>jersey-serlvet</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
여기

우리가로드도 함께 작은 접두사를 준 수있는 클래스 말했다 "/ 휴식". 귀하의 웹 서비스는이 접두사로 시작됩니다.

이제 준비가 끝났으며 응용 프로그램을 빌드하고 tomcat/webapps 폴더 아래에 jar 파일을 추가하십시오. 당신이 당신의 바람둥이를 실행할 때이를 통해 웹 서비스에 도달 할 수 있습니다 :

(url_to_tomcat_server/jar_name/prefix_at_web_xml/prefix_at_java_rest_class/dummy_text_requested_byclass)

localhost:8080/test/rest/test/blabla 

: 테스트

0

의 모든 저지 항아리를 복사 실행, lib 폴더에 jersey-servlet-1.12.jar가 포함되어 있습니다. 그것을 빌드 경로에 포함 시켰습니다.

관련 문제