如何解决Java - Javax.xml.bind.JAXBException: Class *** 或其任何超类在此上下文中都是已知的
public class Convert {
private JAXBContext context;
private final GeometryFactory geometryFactory = new GeometryFactory();
private JTSToGML321GeometryConverter converter;
public Convert() throws JAXBException {
context = JAXBContext.newInstance(ObjectFactory.class.getPackage().getName());
converter = new JTSToGML321GeometryConverter();
}
public String marshal(Geometry geometry) throws JAXBException {
final StringWriter stringWriter = new StringWriter();
final Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);
marshaller.marshal(geometry,new StreamResult(stringWriter));
return stringWriter.toString();
}
}
当我尝试运行测试时:
public class aaaTest {
private final GeometryFactory geometryFactory = new GeometryFactory();
private static final Logger logger = LoggerFactory.getLogger(SendJtsTest.class);
@Test
public void testSendPoint1() throws Exception {
final Point point = geometryFactory.createPoint(new Coordinate(10,20));
point.setSRID(4326);
Convert convert = new Convert();
logger.info(convert.marshal(point));
}
javax.xml.bind.JAXBException: Class *** 或其任何超类在此上下文中都是已知的
好像我不能使用 Point to my marshal 函数?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。