Java 개체, 즉 DTO에 매핑해야하는 XML이 있습니다. 내 XML 내 DTO의 모든 자바 객체가없는 일부 래퍼 요소가 .. 내 XML이Jaxb 및 XMLPath를 사용하여 XML을 언 마샬 할 수 없습니다.
<UseCaseView>
<FindCandidates>
<CandidatesRequest>
<APIRequest>
<Code>Code</Code>
</APIRequest>
</CandidatesRequest>
</FindCandidates> </UseCaseView>
은 "FindCandidates"와 "CandidatesRequest는"단지 래퍼 요소처럼 뭔가 "APIRequest는"다시 외모 DTO ..
내가 .. 내 DTO이 같은 XMLPath을 사용하고 내 DTO는 다음과 같습니다 ..
@XmlRootElement(name = "UseCaseView")
public class FindRequestDTO implements Serializable{
private static final long serialVersionUID = 5528726225975606325L;
private ApiRequestDTO apiRequest;
@XmlPath("FindCandidates/CandidatesRequest/APIRequest")
public ApiRequestDTO getAPIRequest() {
return apiRequest;
.........
나는 두 래퍼를 제거 할 경우, 내 ApiRequestDTO에 APIRequest 요소를 매핑하지 않습니다 요소 및 지도를 사용하여 직접 XMLElement (이름 = "APIRequest")는 그것을 작동 ...하지만 난이 Jaxb.properties 내 자원 폴더에
"javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory"
에 파일을 추가 한 .. 두 래퍼 요소를 무시하고 내 DTO를 구성해야합니다.
사람은 .. 여기에 잘못가는 뭐죠 나를 알고
덕분에,
: 네이티브 API를 사용하는 경우에는
jaxb.properties
파일이 필요하지? 다음 예는 도움이 될 수 있습니다. https : //github.com/bdoughan/blog20110908. 그렇지 않으면 내일 답변을 게시 할 것입니다. –@Blaise - 빠른 답장을위한 thx .. 반환되는 구현 클래스는 com.sun.xml.bind.v2.runtime.JAXBContextImpl입니다. – sampath
클래스 경로에 eclipselink.jar가 있습니까? 이전 코멘트에서 링크 된 예제는 Maven을 사용하여 컴파일하고 실행하는 모든 설정입니다. –