4

アプリケーションを Java 1.4 から Java 1.6 に、RSA 7.0 から RSA 8.0 に移行しています。以前は RSA 7.0 にあったプロジェクトを開こうとすると、WSDL から生成されたファイルの一部で、次のエラーが発生します。

「トークンの構文エラー、クラスが予期されます。com.ibm.ws.webservices.engine をタイプに解決できません」</p>

以下の行の場合:

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

2 に答える 2

4

長い時間がかかりましたが、私の質問に対する解決策を自分で見つけたので、ここに解決策を示します。

  1. com.ibm.ws.webservice.engine.enumに変更com.ibm.ws.webservice.engine.enumtype
  2. クラスパスに追加"com.ibm.ws.webservices.thinclient_7.0.0.jar"して、コードを再コンパイルします。

<WAS HOME>/runtimes フォルダー内に「com.ibm.ws.webservices.thinclient_7.0.0.jar」があります。

于 2011-12-20T15:56:20.463 に答える
2

enumはJava5以降のキーワードであるため、パッケージ構造の変更は避けられないようです。
プロジェクトをJava1.4から1.5に変換したときに、同様の問題に直面しました。

于 2011-12-14T17:35:33.250 に答える