2

Mac OS X Mountain Lion 10.8.4 に Worklight 6.0 をインストールしました。インストールされた環境をテストするために非常に単純な HelloWorklight アプリをビルドしようとしていますが、ビルドとデプロイでエラーが発生します。

Eclipse コンソールに次のエラーが表示されます。

[2013-07-13 02:11:21] ビルド プロセスの開始: アプリケーション 'HelloWorklightApp'、すべての環境
[2013-07-13 02:11:21] すべての環境のビルドが終了したアプリケーション 'HelloWorklightApp'。
[2013-07-13 02:11:21] アプリケーション 'HelloWorklightApp' をすべての環境とともに Worklight Server にデプロイしています...
[2013-07-13 02:11:21] アプリケーションを Worklight サーバーにデプロイできませんでした: Worklight モジュール
HelloWorklightProjectが
正常に開始されませんでした。
エラーの完全な詳細は、 Worklight Development Server コンソールから入手できます。

ブラウザーの Worklight Development Server コンソールには、次のように表示されます。

アプリケーション・エラー
SRVE0777E: アプリケーション・クラス
「com.worklight.core.auth.impl.AuthenticationFilter.doFilter:110」によって例外がスローされました
javax.servlet.ServletException: Worklight プロジェクト
が com.worklight.core.auth.impl.AuthenticationFilter.doFilter で初期化されていません(AuthenticationFilter.java:110) [内部クラス]
の com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)

私は本当に立ち往生しています。一方で、それを修正するのは簡単なものでなければならないと確信しています。誰かが方法を知っていますか?

4

4 に答える 4

1

そのため、2 台の Mac でこの問題が発生し、すべてを把握するのに丸一日半かかりました。Eclipse と Worklight の再構成、再ダウンロードを何度も行いました。

  1. アップデートの設定ファイルが正しいことを確認してください。(worklight.prop および authConfig)

  2. これは大きなものです。JDK 1.7 をインストールし、新しい JRE 7 を参照します。Oracle JRE 6 で実行していたとき、大量のエラーが発生し、Java ヒープ メモリの問題さえ発生しました。

インストールすると、JRE への実際のパスを見つけるのが難しい場合があります。

まず、Eclipse > Pref > Installed JRE's > Add に移動します。

次に、新しい標準 vm を追加します。次のペインで [ディレクトリ] をクリックし、JRE のインストール パスを参照します。

[name of your HD] > Library > Java > JavaVirtualMachines > jdk1.7.0_25.jdk > Contents > Home > jre で見つかりました

必要なものがすべて読み込まれ、新しい JRE のチェック ボックスをクリックできます。念のため、コンパイラも 1.7 に変更しました。

jdk フォルダーの名前は、更新内容によって若干異なる場合があります。うまくいけば、これが役に立ちます。

于 2013-07-26T20:10:33.837 に答える
1

同様の問題がありました (少なくとも WDS コンソール エラーは同じように見えます)。

少し歴史

Worklight をバージョン 6 に更新したときに問題が発生しました (バージョン 5 では問題はありませんでした)。Websphere Libraryをプロジェクトに追加することで、いくつかのコンパイル エラーが修正されました。しかし、私のカスタム認証はまだ機能していませんでした。

修正方法

  • Eclipse で新しいワークスペースを開く
  • Worklight プロジェクトのインポート
  • きれいなプロジェクト
  • エクリプスを再起動する
  • コンパイラ準拠レベルをダウングレードします (Eclipse の場合: [ウィンドウ] > [設定] > [コンパイラ] で [コンパイラ準拠レベル] を下位バージョンに設定します)。
  • プロジェクトを再構築して実行してみます

この時点で、それは機能し始めました。私はそのコンパイラーを見つけるために多くの時間を費やしてきましたが、それでもどの部分でそれが必要なのかわかりません。

于 2013-07-16T11:12:53.057 に答える
0

ウィンドウ -> ビューの表示 -> サーバー -> サーバー構成 -> HTTP エンドポイント -> ホスト

デフォルトでは、ホストは * になります。ホストをローカル マシンの IP アドレスに変更してみてください。たとえば、ホスト = . ホストを変更したら、server.xml を閉じてから、プロジェクトの再構築を試みます。

于 2013-07-25T05:42:28.453 に答える