Можем ли мы изменить файл ConverterUtil.java при создании заглушек - PullRequest
0 голосов
/ 25 февраля 2011

У меня проблема с файлом ConverterUtil.java методом "convertToString". Этот метод используется заглушками и пытается преобразовать дату в строку. У меня проблема, когда он пытается преобразовать дату, которая находится в неправильном формате, возникает ошибка оси, и мы не можем получить ответ.

На самом деле converterutil работает нормально, так как когда он получает dateTimestamp неверен, и у него есть буква «T» между датой и временем, например «04-12-2010T00: 00: 00». Мы не можем изменить то, как мы получили формат, к которому мы получаем дату, к сожалению.

Мы хотим переопределить метод converterUtil «convertToString», но это статический класс, поэтому мы не можем переопределить. Переупаковка Axis2.jar не очень хорошая идея, потому что мы хотим это сделать. Кроме того, зависимость maven не помогает нам переопределить convertUtil, так как заглушка используется в качестве JAR в нашем проекте, и мы уже пробовали зависимость maven, но это не слишком помогает.

ConverterUtil используется в классе ответа заглушки, и мы хотим переопределить его. Можно ли каким-то образом изменить wsdl2java, чтобы он игнорировал файл ConverterUtil и начал использовать пользовательский файл. Другими словами, возможно ли контролировать, как на самом деле генерируются заглушки.

1 Ответ

0 голосов
/ 01 марта 2011

Мне все еще не ясно с вашим вопросом. Позвольте мне объяснить Вы потребитель? Веб-сервис возвращает дату, которую вы не хотите? Если ответ «да», измените сообщение XMl, прежде чем оно попадет в заглушку. Что вы можете сделать, перейдите в свой файл axis2.xml и перейдите в раздел фазы после фазы безопасности объявите свою собственную фазу как

 <phase name="Validator">
        <handler name="DateValidator"
                 class="com.validator.DateHandler"/>
    </phase>

создайте класс с именем DateHandler и попытайтесь изменить значение, извлекая xml из SOAPContext.

...