有沒有人有EclipseLink MOXy(我使用eclipselink 2.1.0)與Java 5一起工作?每當我嘗試解組時,我在org.eclipse.persistence.oxm.record.UnmarshalRecord,startCDATA()方法(xPathNode爲空)中得到一個空指針異常。在Java6中,完全相同的代碼和XML非常出色。使用EclipseLink MOXy和Java 1.5
2
A
回答
1
我是MOXy的技術負責人。你能否提供堆棧跟蹤&關於你的用例的更多細節?
有關莫西更多信息,請查看:
回覆您的更新:
我一直無法重現這對我結束。我正在使用以下環境。你有一個測試用例,你可以發送([email protected])或指出我在做什麼?:不同
- JDK:1.5.0_22
- 的EclipseLink 2.1.0
以下模型:
package cdata;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Customer {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
演示代碼:
package cdata;
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(Customer.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
Customer customer = (Customer) unmarshaller.unmarshal(new File("src/cdata/input.xml"));
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(customer, System.out);
}
}
和xml:
<?xml version="1.0" encoding="UTF-8"?>
<customer>
<firstName>Jane</firstName>
<middleName><![CDATA[<?xml version="1.0"?>]]></middleName>
<lastName>Doe</lastName>
</customer>
相關問題
- 1. 使用EclipseLink MOXy和JAXB的複雜XPath
- 2. XmlPath使用eclipselink映射問題MOXy
- 3. EclipseLink Moxy unmarshall和getValueByXPath給出null
- 4. Jersey,JAXB,JAX-RS,Moxy,Jackson,EclipseLink Moxy,json和xml有什麼關係?
- 5. 在EclipseLink中擴展ObjectFactory MOXy
- 6. 無法導入EclipseLink MOXy
- 7. 使用Eclipselink和Moxy將列表<someObject>寫入文件
- 8. EclipseLink MOXy:綁定使用Unmarshaller但不使用綁定器
- 9. 使用EclipseLink的XPath使用MOXY和JAXB給出另一個元素的值
- 10. EclipseLink動態MOXY訪問枚舉值
- 11. EclipseLink/MOXy如何創建屬性名稱?
- 12. EclipseLink MOXy JSON提供程序給ClassCastException
- 13. JAXB EclipseLink Moxy添加模板xml
- 14. EclipseLink MOXY JSON綁定,BackSlash'\'轉義問題
- 15. 如何在Spring MVC中配置EclipseLink MOXy?
- 16. EclipseLink MOXy,在對象圖中循環
- 17. 的EclipseLink MOXY例外封裝結構
- 18. 在使用EclipseLink解組時忽略DTD MOXy
- 19. 我可以使用帶分隔文件的Eclipselink Moxy編組嗎?
- 20. 使用EclipseLink讀取相同的元素兩次MOXy
- 21. 如何使用EclipseLink解組JSON數組MOXy JAXB提供者
- 22. 使用EclipseLink和Java SE的JPA
- 23. 使用JAXB和Eclipselink從Web服務方法返回JPA實體Moxy
- 24. 使用Jersey和Moxy的JAXB
- 25. eclipselink/Moxy:基於類型的繼承和屬性名稱開發
- 26. 一對多和多對一MOXy @XmlInverseReference EclipseLink 2.5
- 27. spring rmi java 1.4和java 1.5
- 28. JAXB unmarshal回調沒有用Binder實現的EclipseLink調用Moxy
- 29. JavaFX應用程序不以EclipseLink開頭Moxy
- 30. EclipseLink MOXy適用於可笑的巨大XML文件嗎?
我能夠通過努力來解組包含一個CDATA節點的XML文件一致地重現這一點,但沒有一個匹配的Java getter和setter。如果節點不是cdata節點,那麼一切工作正常,該節點剛剛跳過unmarshalling(這是我的預期)。這似乎只發生在Java5中,而不是Java6中。 – Frothy 2010-10-07 13:44:52