Я недавно начал работать над (Java) веб-сервисами.
У меня есть определенные веб-методы, которые принимают разные аргументы - примитивы, Карты, HttpServletRequest, FlowJob (Spring) и т. Д.
У меня возникли многочисленные проблемы при попытке этого - от неудачного развертывания веб-службы, говорящего «интерфейсы, не поддерживаемые JAX-WS», до исключений времени выполнения «java.lang.Object не может быть приведен к org.w3c.dom.Element»!
Я не ставлю шаги намеренно, все, что мне нужно знать, это то, что можно ли передать вышеупомянутые аргументы методу веб-службы Java? Короче, возможно ли что-то подобное:
@ WebService (serviceName = "WS")
открытый класс WS {
@ WebMethod
public Object processJob (MapargsMap) {
}
@ WebMethod
public String processJob (объект SomeCustomObject) {
}
}
}
Существуют ли какие-либо обходные пути, чтобы сделать JAXB маршалом и демаршалировать пользовательские объекты, Карты и т. Д.? Если да, то каковы они?
Спасибо и всего наилучшего!