Другим решением было бы просто подключить сторону XP к сервлету Java и передавать данные как JSON. Вероятно, это самый простой подход, поскольку он требует от вас просто защитить сторону Java, а JSON очень легко анализировать, и в моих тестах он оказался быстрее для моих нужд, чем при использовании веб-сервиса.
Если вам нужен запрос на стороне java, просто прослушайте порт, чтобы получить информацию о том, что данные необходимо отправить, а затем отправьте данные сервлету. Это был бы простой сервер на стороне XP, поскольку он не передает никаких данных, просто получает крошечное сообщение («отправить»).