2011-12-14 2 views
4

Я переношу свое приложение из Java 1.4 в Java 1.6 и RSA 7.0 в RSA 8.0 Когда я открываю свои проекты, которые раньше были в RSA 7.0, некоторые из файлов, которые генерируются из WSDL, получить следующее сообщение об ошибке:java 1.6 enum issue com.ibm.ws.webservices.engine.enum.Style.WRAPPED

“Syntax error on token , class expected ; com.ibm.ws.webservices.engine cannot be resolved to a type”

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

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 

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

ответ

4

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

  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

2

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

+0

как же вам, что .... потому что я до сих пор найти решение этой проблемы ... Могли бы вы мне помочь? – Mike

+0

Шахта была более ручной работы. Современные IDE могут помочь вам на этапе рефакторинга. Вероятно, вы можете использовать сценарий ANT, чтобы выполнить глобальную замену. http://ant.apache.org/manual/Tasks/replace.html –

+0

Я могу это сделать ... но мой вопрос в том, какое значение вы использовали для его замены ... – Mike