0

WL レポート機能を有効にしようとすると、Liberty ログから次のエラーが表示されました。

[INFO]FWLSE0192I: JNDI リソースjdbc/WorklightReportsDSが ORACLE DB タイプ [project finance] [err] にマップされています [err] 0 WorklightReportsPU WARN [Default Executor-thread-5] openjpa.Runtime - ClassTransformer を PersistenceUnitInfo に登録中にエラーが発生しました: name ' WorklightReportsPU'、ルート URL [file:/C:/IBM/WebSphere/Liberty/usr/shared/resources/worklight/lib/worklight-jee-library.jar]。エラーが消費されました。これを表示するには、openjpa.Runtime ログ レベルを TRACE に設定します。ロード時のクラス変換は利用できません。 [INFO ] FWLSE0186I: アプリケーションの未加工レポートが無効になっています。[プロジェクト ファイナンス] [INFO ] FWLST0002I: ========= プロジェクト/ファイナンス開始 [プロジェクト ファイナンス]

したがって、ご覧のとおり、レポート データベースには何も記録されません。また、構成したものがfinance/jdbc/WorklightReportsDSであるのに、なぜjdbc/WorklightReportsDSを参照しているのですか?

私の Q&A 環境は WL 6.0 + Liberty + Oracle (Q&A 環境) です。

インフォセンターの指示に従って、これを使用してレポート データベースが作成されました。

CONNECT WORKLIGHTREPORTSDIS/WORKLIGHTREPORTSDIS@ORCLWL @C:\IBM\Worklight\WorklightServer\databases\create-worklightreports-oracle.sql DISCONNECT;

私は次のものも持っています:

サーバー.xml

 <application id="finance" name="finance" location="FinanceMobile.war" type="war">
 .....

  <dataSource jndiName="finance/jdbc/WorklightReportsDS" transactional="false">
        <jdbcDriver libraryRef="worklight/OracleLib"/>
        <properties.oracle driverType="thin" URL="jdbc:oracle:thin:@localhost:1521:ORCLWL" user="WORKLIGHTREPORTSDIS" password="WORKLIGHTREPORTSDIS"/>
    </dataSource>

Web.xml

<resource-ref>
      <description>Reports Database</description>
      <res-ref-name>finance/jdbc/WorklightReportsDS</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
</resource-ref>

    <env-entry>
        <description>[OPTIONAL] Is reports active (true/false). Default: false.</description>
        <env-entry-name>reports.exportRawData</env-entry-name>
        <env-entry-type>java.lang.String</env-entry-type>
        <env-entry-value>true</env-entry-value>
    </env-entry>

Liberty サーバーを開始し、このメソッドを呼び出すモバイル (Android エミュレーター) アプリも開始します。

WL.Client.logActivity('これはテストです');

次のメッセージ 09-30 15:21:21.769: D/FinanceMobile(805): Activity [This is a test] が正常にログに記録されました。

liberty ログには、レポートが無効になっていることが示されているため、データベースにデータが表示されません。

構成に何か欠けているものはありますか?

4

1 に答える 1

0

レポートを有効にしましたか? Information Center で次のトピックを参照してください

.war ファイルを実動サーバーにデプロイするときにも、worklight.properties でレポートが有効になっていることを確認してください。

于 2013-10-01T04:34:12.520 に答える