あなたが実際にあなたのWebサービスを実行するためにSpringアプリケーションを必要としません。あなたは、動的Webプロジェクトを作成します
RESTサービスを作成し、実行します)
1以下の手順を試すことができます。アプリケーションサーバでホストします。 下のリンクは、次のとおりです。休憩クライアント
を作成します) first application using Rest
2を新しいJavaプロジェクトを作成します - > REST呼び出しを実行するために必要な
import java.util.List;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.Form;
import javax.ws.rs.core.GenericType;
import javax.ws.rs.core.MediaType;
public class WebServiceTester {
private Client client;
private String REST_SERVICE_URL = "http://localhost:8080/UserManagement/rest/UserService/users";
private static final String PASS = "pass";
private static final String FAIL = "fail";
private void init(){
this.client = ClientBuilder.newClient();
}
public static void main(String[] args){
WebServiceTester tester = new WebServiceTester();
//initialize the tester
tester.init();
//test get all users Web Service Method
tester.testGetUsers();
}
//Test: Get list of all users
//Test: Check if list is not empty
private void testGetUsers(){
GenericType<List<User>> list = new GenericType<List<User>>() {};
List<User> users = client
.target(REST_SERVICE_URL)
.request(MediaType.APPLICATION_XML)
.get(list);
String result = PASS;
if(users.isEmpty()){
result = FAIL;
}
else{
for(User each: users){
System.out.println("user id :"+each.getId());
System.out.println("user name :"+each.getName());
System.out.println("user id :"+each.getProfession());
}
}
System.out.println("Test case name: testGetUsers, Result: " + result);
}
}
ライブラリを作るために新しいJavaクラスを作成します。上記のクライアントプログラム
<classpathentry kind="lib" path="lib/javax.ws.rs-api-2.0.1.jar"/>
<classpathentry kind="lib" path="lib/jersey-client.jar"/>
<classpathentry kind="lib" path="lib/jersey-common.jar"/>
<classpathentry kind="lib" path="lib/jersey-media-jaxb.jar"/>
<classpathentry kind="lib" path="lib/hk2-api-2.4.0-b34.jar"/>
<classpathentry kind="lib" path="lib/hk2-locator-2.4.0-b34.jar"/>
<classpathentry kind="lib" path="lib/hk2-utils-2.4.0-b34.jar"/>
<classpathentry kind="lib" path="lib/jersey-guava-2.22.2.jar"/>
<classpathentry kind="lib" path="lib/javax.inject-2.4.0-b34.jar"/>
<classpathentry kind="lib" path="lib/javax.annotation-api-1.2.jar"/>
[Spring Tool Suite](https://spring.io/guides/gs/sts/)プラグインを試したことがありますか? Eclipseのために? –