诊断 Worklight 6 SQL 适配器问题、JPA 跟踪

Posted

技术标签:

【中文标题】诊断 Worklight 6 SQL 适配器问题、JPA 跟踪【英文标题】:Diagnosing Worklight 6 SQL Adapter issue, JPA tracing 【发布时间】:2013-08-21 05:53:47 【问题描述】:

Worklight Studio 6,SQL 适配器尝试连接到 DB2 数据库。

程序的标准模式

return WL.Server.invokeSQLStatement(
    preparedStatement : listUnassignedWorkOrders, 
    parameters : []
);

当我调用我的过程时,我看到了这个错误

[错误] FWLSE0035E: 调用过程“SqlStatement”失败。 [project Infrabel01] Type 'Function' 目前不支持 编组为 JSON。

日志显示

[err] 0 WorklightPU WARN [计划执行线程 1] openjpa.Runtime - 注册时出错 具有 PersistenceUnitInfo 的 ClassTransformer:名称“WorklightPU”,根 网址 [文件:/C:/djna-nobackup/Workspaces/WL6.0/01/WorklightServerConfig/shared/resources/worklight-jee-library-6.0.0.jar]。 错误已被消耗。要查看它,请设置您的 openjpa.Runtime 日志 水平跟踪。加载时类转换将不可用。

如何诊断?如何在 worklight 中设置跟踪级别?

JPA 文档说:

属性名称="openjpa.Log" 值="DefaultLevel=WARN, Runtime=INFO, 工具=INFO,SQL=TRACE"

但是在哪里把它放在工作灯里呢?

【问题讨论】:

实际的错误是执行中的拼写错误,错误信息其实很清楚。如何启用 JPA 跟踪的问题仍然存在,但现在是学术问题。 请务必同时添加“worklight”标签,否则我们可能会错过问题。请也将其写为答案。谢谢。 【参考方案1】:

日志中的 WorklightPU WARN 不相关,已在较新版本的 Worklight 中删除。

对于您的实际问题,请参阅以下 developerWorks 主题,其中包含已解决的相同问题。

“函数”类型目前不支持编组为 JSON。

developerWorks thread #1 developerWorks thread #2

【讨论】:

您能否建议您提供的链接已过期的解决方法是什么

以上是关于诊断 Worklight 6 SQL 适配器问题、JPA 跟踪的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.1 - 使用 SQL 适配器连接到 MS SQL 失败

Worklight 单步验证和 SQL 适配器

SQL 适配器 IBM Worklight 中的异常

如何在 Worklight 6.2 中链接来自移动客户端的适配器调用?

将值传递给 Worklight SQL 适配器中的 IN 运算符

项目连接到 TFS 后无法创建另一个 worklight 6.1 混合应用程序