2016-09-16 1 views
1
나는 다음과 같은 수업을

를 사용하여 작동하지저지 나머지 서비스는 JSON의 annotaion

public class SysInfo { 
private String name; 
public SysInfo(String name) { 
    this.setName(name); 
} 

public String getName() {return name;} 

public void setName(String name) {this.name = name; } 
} 

나는 serverStartup 클래스를 실행하고 f 따르게 URL : http://127.0.0.1:9999/sys/info

내가 다음과 같은 예외를 가지고 :

에 의해 발생 : com.sun.jersey.api.MessageException : 자바 클래스 com.twins.engine.model.SysInfo에 대한 메시지 본문 작가, 그리고 Java 형 클래스 com.twins.engine.model.SysInfo 및 MIME 미디어 유형 text/html과는뿐만 아니라 ... 15 개

enter image description here를 찾을 수 없습니다 내가, 누락 된 구성은 이미지로 첨부 다음 항아리가있다 해야만합니다.

답변

0

다음을 시도하십시오

final ResourceConfig rc = new PackagesResourceConfig("com.twins.engine"); 
final Map<String, Object> config = new HashMap<String, Object>(); 
config.put("com.sun.jersey.api.json.POJOMappingFeature", true); 
rc.setPropertiesAndFeatures(config); 
HttpServer server = HttpServerFactory.create(BASE_URI,rc); 
server.setExecutor(null); 
server.start(); 

아마 당신은이 잭슨 - 매퍼 추가

<dependency> 
 
    <groupId>org.codehaus.jackson</groupId> 
 
    <artifactId>jackson-mapper-asl</artifactId> 
 
    <version>1.9.12</version> 
 
</dependency> 
 

 
<dependency> 
 
    <groupId>org.codehaus.jackson</groupId> 
 
    <artifactId>jackson-core-asl</artifactId> 
 
    <version>1.9.12</version> 
 
</dependency>

+0

내가 추가 한 변화를 시도하지만 같은 예외 오류 – Twinscode

+0

@Twinscode 방법을주는 작동하지 않습니다 응용 프로그램을 실행 하시겠습니까? 당신은 pom.xml을 지나갈 수 있습니까? – kuhajeyan

+0

ServerStartup.java에서 주를 실행합니다. – Twinscode

관련 문제