현재 마샬링 한 XML을 언 마샬링 할 때 몇 가지 문제가 있습니다. 마셜 링이 훌륭하게 진행되었다고 생각 했으므로 시간을내어 알아 냈습니다 (예외는 없습니다). 내 XML 반환을 생산하는 방법XML을 생성 할 때 기묘한 응답 JAX-RS
<?xml version="1.0" encoding="UTF-8"?> version="1.0" encoding="UTF-8" standalone="yes"
<TestClass>
<testValue>banaan</testValue>
</TestClass>
그러나 갑자기 내가 생성 된 XML 전혀 정확하지 않은 것을 매우 분명 실현 (너무 늦게)했다. 그것은 분명히해야한다 :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TestClass>
<testValue>banaan</testValue>
</TestClass>
어떻게 가능이 매우 간단한 코드가 :
@Path("test")
@GET
@Produces(MediaType.APPLICATION_XML)
public TestClass getTestClass() {
TestClass test = new TestClass();
test.setTestValue("banaan");
return test;
}
그리고 TestClass에 :
@XmlRootElement(name = "TestClass")
public class TestClass {
private String testValue;
@XmlElement(name = "testValue")
public String getTestValue() {
return testValue;
}
public void setTestValue(String testValue) {
this.testValue = testValue;
}
public TestClass() {
}
}
가 유효하지 않은 XML을 생성? 더 중요한 것은 어떻게 해결할 수 있습니까?
어떤 버전의 Glassfish를 사용하고 있습니까? XSD에서 TestClass를 생성하기 위해 XJC를 사용하고 있습니까? 아니면 직접 주석을 추가 했습니까? classpath에 외부 라이브러리를 추가하고 있습니까? – LINEMAN78
죄송합니다. XJC와 XSD가 무슨 뜻인지 잘 모르겠습니다. 가능한 가장 단순한 일을하고있을 것입니다. TestClass는이 목적을 위해 만든 간단한 클래스이며 실제로 주석을 달았습니다 (TestClass의 코드에 대한 업데이트 된 질문 참조). 한 번에 프로젝트에 추가 된 다른 라이브러리가 있었지만 얼마 전에 삭제되었습니다. – Henk
그리고 Glassfish 서버 4를 사용하고 있습니다. – Henk