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 ログには、レポートが無効になっていることが示されているため、データベースにデータが表示されません。
構成に何か欠けているものはありますか?