Выпуск enava java 1.6 com.ibm.ws.webservices.engine.enum.Style.WRAPPED

Я перемещаю свое приложение с Java 1.4 на Java 1.6 и RSA 7.0 на RSA 8.0. Когда я открываю свои проекты, которые раньше были в RSA 7.0, некоторые файлы, сгенерированные из WSDL, получают следующую ошибку:

"Синтаксическая ошибка на токене, ожидаемый класс; com.ibm.ws.webservices.engine не может быть преобразован в тип "

Для следующих строк:

com.ibm.ws.webservices.engine.enum.Style.WRAPPED
com.ibm.ws.webservices.engine.enum.Use.LITERAL

Когда мы вручную изменили путь к классу, как показано ниже, он скомпилирован в 1.6:

com.ibm.ws.webservices.engine.enumtype.Style.WRAPPED
com.ibm.ws.webservices.engine.enumtype.Use.LITERAL

Я перепробовал много вариантов, но не смог найти правильного решения. Я также разместил проблему на другом форуме, но пока не вижу решения.

2 ответа

Решение

Я нашел решение своего вопроса самостоятельно, хотя это заняло много времени, так что вот решение.

  1. менять com.ibm.ws.webservice.engine.enum в com.ibm.ws.webservice.engine.enumtype
  2. добавлять "com.ibm.ws.webservices.thinclient_7.0.0.jar" к вашему пути к классам и перекомпилируйте код.

Вы можете найти "com.ibm.ws.webservices.thinclient_7.0.0.jar" в вашем <WAS HOME>/runtimes папка

Изменение структуры пакета кажется неизбежным, поскольку enum - это ключевое слово начиная с Java5.
Я столкнулся с подобной проблемой, когда я преобразовал проект из Java 1.4 в 1.5

Другие вопросы по тегам