В настоящее время я пишу несколько приложений, которые содержат клиенты и серверы веб-служб, как полностью автономные приложения, например, без какого-либо web сервера приложений / механизма сервлетов. Я использую обычную Java 6, а для "серверной" части я использую Sun HttpServer. Работая как шарм.
(на самом деле я использую CXF, но только для их инструмента wsdl2java, который более гибок, чем тот, который поставляется с Java 6).
Мне стало интересно, есть ли какая-то польза для меня, чтобы посмотреть на такие фреймворки, как CXF. Как ни странно, я не могу найти никакой информации на веб-сайте CXF по такому сценарию, они просто слепо предполагают, что все используют сервер приложений (и, что еще хуже, maven).
Одна из причин, по которой я смотрю на CXF, заключается в том, что в ближайшем будущем я ожидаю, что мне также потребуется поддержка AIX, и там я не могу использовать:
reqcontext.put(BindingProviderProperties.CONNECT_TIMEOUT, connect_timeout);
reqcontext.put(BindingProviderProperties.REQUEST_TIMEOUT, request_timeout);
У CXF есть такая вещь, которая называется HTTPClientPolicy, которая прекрасно подходила бы под нужды.
Есть ли у кого-нибудь ссылки на статьи, обсуждающие использование CXF без какого-либо сервера приложений / механизма сервлетов? Есть ли какие-либо другие преимущества, которые CXF мог бы дать мне по сравнению с текущей реализацией Java 6 JAX-WS?
Маартен