IBM Worklight 6.0 - Отчетите никога не записват данни

Опитвайки се да активирам функцията WL Reports, получих тази грешка от регистъра на Liberty:

[INFO]FWLSE0192I:JNDI ресурс jdbc/WorklightReportsDS е съпоставен към ORACLE DB тип [проектно финансиране] [err] 0 WorklightReportsPU WARN [Default Executor-thread-5] openjpa.Runtime - Възникна грешка при регистриране ClassTransformer с PersistenceUnitInfo: име „WorklightReportsPU“, основен URL [file:/C:/IBM/WebSphere/Liberty/usr/shared/resources/worklight/lib/worklight-jee-library.jar]. Грешката е изчерпана. За да го видите, задайте нивото на регистрационния файл на openjpa.Runtime на TRACE. Трансформацията на класа по време на зареждане няма да е налична. [ИНФОРМАЦИЯ] FWLSE0186I: Необработените отчети на приложението са деактивирани. [проектно финансиране] [ИНФО ] FWLST0002I: ========= Проект /финансиране стартира [проектно финансиране]

Така че, както можете да видите, нищо не се записва в базата данни с отчети. Освен това, защо се отнася до jdbc/WorklightReportsDS, ако това, което съм конфигурирал е finance/jdbc/WorklightReportsDS?

Моята Q&A env е WL 6.0 + Liberty + Oracle (Q&A Env)

Следвайки инструкциите на инфоцентъра, базата данни с отчети беше създадена с помощта на това

CONNECT WORKLIGHTREPORTSDIS/WORKLIGHTREPORTSDIS@ORCLWL @C:\IBM\Worklight\WorklightServer\databases\create-worklightreports-oracle.sql ИЗКЛЮЧВАНЕ;

Имам и следното:

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>

Стартирам Liberty Server, също стартирам мобилното приложение (емулатор на Android), което извиква този метод

WL.Client.logActivity('Това е тест');

Което отпечатва в log cat следното съобщение 09-30 15:21:21.769: D/FinanceMobile(805): Дейност [Това е тест] регистрирана успешно.

Тъй като регистърът на свободата казва, че отчитането е деактивирано, така че не мога да видя никакви данни в базата данни.

Липсва ли нещо в конфигурацията?


person GDM    schedule 30.09.2013    source източник
comment
Фиксирана. Въпреки че в документа се казва, че разрешаването на отчет за worklight.properties е необходимо само за разработка, все пак трябва да го използвате и за производство. Решението е да промените worklight.properties, за да имате този reports.exportRawData=true   -  person GDM    schedule 03.10.2013
comment
Можете ли да добавите това като въпрос с отговор и след това да маркирате собствения си отговор като правилен? Това ще помогне на други, които може да имат същия проблем и които търсят отговори на въпроси. Благодаря.   -  person jnortey    schedule 30.10.2013


Отговори (1)


Активирахте ли отчетите? Вижте следната тема в Информационния център: http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/topic/com.ibm.worklight.help.doc/admin/t_raw_data_reports.html

Потвърдете, че отчетите са активирани в worklight.properties също и при разполагане на .war файла на вашия производствен сървър.

person Idan Adar    schedule 01.10.2013
comment
Да направих го. В горния въпрос е как го включих. ‹env-entry-name›reports.exportRawData‹/env-entry-name› ‹env-entry-type›java.lang.String‹/env-entry-type› ‹env-entry-value›true‹/env- входна стойност › - person GDM; 01.10.2013
comment
Попитах дали сте го активирали чрез worklight.properties; чете се така, сякаш сте го активирали чрез web.xml? - person Idan Adar; 01.10.2013
comment
Аз го активирах чрез web.xml. Трябва ли вместо това да използвам worklight.properties? с - person GDM; 01.10.2013
comment
Не съм в развитие. Документът от връзката, която изпратихте, съдържа това изявление--› когато работите в производствена среда, свържете се с базата данни с отчети, като използвате записи в JNDI среда, вместо да редактирате файла worklight.properties. Вижте Конфигуриране на проект на IBM Worklight в производство чрез използване на записи в JNDI среда. - person GDM; 01.10.2013