Đang cố gắng để vượt qua một lớp diễn viên ngoại lệ ở đây:Class Cast Ngoại lệ khi cố gắng unmarshall xml?
FooClass fooClass = (FooClass) unmarshaller.unmarshal(inputStream);
ném ngoại lệ này:
java.lang.ClassCastException: javax.xml.bind.JAXBElement
Tôi không hiểu điều này - như lớp được tạo ra bởi các công cụ xjc.bat - và các lớp mà nó tạo ra tôi đã không bị thay đổi chút nào - vì thế không có vấn đề gì ở đây - người unmarshaller thực sự sẽ đưa tôi trở lại một lớp có thể được chuyển sang FooClass.
Bất kỳ ý tưởng nào về những gì tôi đang làm sai?
Tại sao có JAXB trình biên dịch không đặt một chú thích XmlRootElement trong lớp của tôi trong linh sam t nơi - như tôi không thể tìm thấy một. Mã của bạn hoạt động - nhưng tôi muốn biết thêm - tức là tại sao mã hoạt động? – Vidar
Vượt qua - Tôi chỉ điều tra đủ xa để giải quyết vấn đề ban đầu :) Tôi không thực sự biết nhiều về JAXB ... –
Công bằng - nhưng cảm ơn vì đã giúp tôi. – Vidar