試圖啓用WL報告功能,我從自由女神日誌此錯誤:IBM工作燈6.0 - 報告從來沒有記錄任何數據
[INFO] FWLSE0192I:JNDI資源爲jdbc/WorklightReportsDS映射到ORACLE DB類型[項目融資] [err] 0 WorklightReportsPU WARN [默認執行程序線程-5] openjpa.Runtime - 使用PersistenceUnitInfo註冊ClassTransformer時發生錯誤:名稱'WorklightReportsPU',根URL [file:/ C:/ IBM /WebSphere/Liberty/usr/shared/resources/worklight/lib/worklight-jee-library.jar。錯誤已被消耗。要查看它,請將openjpa.Runtime日誌級別設置爲TRACE。加載時間類轉換將不可用。 [信息] FWLSE0186I:應用程序原始報告被禁用。 [項目融資] [INFO] FWLST0002I:=========項目/金融開工[項目融資]
所以,你可以看到什麼被記錄在報告數據庫。另外,爲什麼它指的是jdbc/WorklightReportsDS如果我的配置是finance/jdbc/WorklightReportsDS?
我的Q &一個ENV是WL 6.0 +自由+甲骨文(Q &體A Env)
繼信息中心的指示,報告數據庫所使用的創作這個
CONNECT WORKLIGHTREPORTSDIS/WORKLIGHTREPORTSDIS @ ORCLWL @ C:\ IBM \ Worklight \ WorklightServer \ databases \ create-worklightreports-oracle.sql DISCONNECT;
我也有以下幾點:
server.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>
我開始自由服務器,也開始移動(Android模擬器)應用程序,它調用此方法
WL.Client.logActivity('This是一個測試');
打印到日誌貓以下消息 09-30 15:21:21.769:D/FinanceMobile(805):Activity [這是測試]已成功記錄。
由於自由日誌表示報告被禁用,所以我看不到數據庫中的任何數據。
配置中是否缺少某些東西?
固定。即使該文檔說明了有關worklight.properties的啓用報告僅用於開發,但您仍然必須將其用於生產。解決方案是更改worklight.properties以獲得此報告.exportRawData = true – GDM
您可以將此作爲回答問題添加,然後將自己的答案標記爲正確答案?這將幫助其他可能遇到同樣問題並且正在尋找答案的人。謝謝。 – jnortey