В проекте, над которым я работаю, в настоящее время мы полностью переделываем наши веб-сервисы. Эти сервисы предлагают функциональность сервера клиентам через SOAP. Из того, что я узнал, рассматривая все тонкости этого протокола, которые сильно влияют на компоновку WSDL, я бы не стал сам писать WSDL. Есть так много вещей, которые вы можете ошибиться (особенно, когда речь идет о таких вещах, как стиль параметров и все такое). И как только ваш WSDL «выйдет» и клиенты, сгенерированные из этого WSDL, будут счастливо обмениваться данными с вашим приложением, вы больше не сможете изменять его снова (или вы начнете думать о стратегии управления версиями, которая может оказаться довольно болезненной).
Поэтому я настоятельно рекомендую написать код службы на Java и позволить вашей библиотеке сгенерировать WSDL для вас. Затем вы можете очень легко поиграть с различными стилями связывания (которые, в свою очередь, влияют на совместимость с другими клиентами). Очень полную статью, описывающую все это, можно найти здесь:
http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/
Кроме того, WSDL не особенно удобочитаемы для людей и, следовательно, (по крайней мере, на мой взгляд) труднее поддерживать людям. Код Java, с другой стороны, довольно легко читается (или, по крайней мере, вы можете написать его таким образом), что является еще лучшей причиной для создания кода Java, а не WSDL.
Надеюсь, это поможет вам принять решение.