IBM MobileFirst - 连接数据库 Java 适配器的问题

Posted

技术标签:

【中文标题】IBM MobileFirst - 连接数据库 Java 适配器的问题【英文标题】:IBM MobileFirst - Problems connection database Java Adapter 【发布时间】:2015-06-17 08:19:24 【问题描述】:

早上好,

我有一个 Java 适配器和一个 REST 方法尝试进行 SQL 查询,但我在这一行有一个正确的错误:Connection con = ds.getConnection ();

错误如下:

[6/17/15 10:05:51:577 CEST] 00000076 com.worklight.adapters.rest.JAXRSSandbox E FWLSE03030E: 期间出错 处理 Java 适配器请求(见日志)[项目 IBMConfirmingProject] java.lang.NullPointerException at com.confirming.ws.rest.MyAdapterCustomerResource.getTotalFact(MyAdapterCustomerResource.java:89)

在 lib(服务器)文件夹中,我有 jar:mysql-connector-java-5.1.35-bin.jar 在文件 server.xml 我有以下配置:

<library id="MySQLLib">
  <fileset dir="C:\Desarrollo\Java\juno-4.2.2\workspace5\MyProject\server\lib" includes="mysql-connector-java-5.1.35-bin.jar"/>
</library>

<dataSource jndiName="jdbc/mobilefirst_training">
  <jdbcDriver libraryRef="MySQLLib"/>
  <properties databaseName="mobilefirst_training" password="mobilefirst" portNumber="3306" serverName="localhost" user="mobilefirst"/>
</dataSource> 

日志还显示了踪迹:

[ERROR] FWLSE03030E: 处理 Java 适配器请求期间出错(请参阅日志)[项目 IBMConfirmingProject] java.lang.NullPointerException [信息] FFDC1015I:已创建 FFDC 事件:ffdc_15.06.17_11.57.08.0.log 中的“java.lang.NullPointerException com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters 1105” [错误] SRVE0315E:发生异常:com.ibm.ws.webcontainer.webapp.WebAppErrorReport:java.lang.NullPointerException 在 ibm.confirming.ws.rest.MyAdapterCustomerResource.getTotalFact(MyAdapterCustomerResource.java:89) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

谢谢,

【问题讨论】:

在 server.xml 我有数据源配置 提供完整的服务器日志。 [6/17/15 10:05:51:592 CEST] 00000126 com.worklight.adapters.rest.JAXRSSandbox E FWLSE03030E: 处理 Java 适配器请求时出错(请参阅日志)[项目 IBMConfirmingProject] java.lang.NullPointerException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org 【参考方案1】:

我建议您按照教程中编写的 Java SQL 适配器说明进行操作:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/server-side-development/java-adapter/java-sql-adapter/。

特别是,请尽量保持对 MySQL 连接器的引用:&lt;fileset dir="$shared.resource.dir" includes="mysql-*.jar" /&gt;

将文件放在这里:

【讨论】:

我知道教程,但没有解决问题,谢谢,我会继续研究 您需要提供您的代码。您实现适配器的方式以及调用适配器的方式。您的问题可能就在那里。 我刚看到,我缺少MyAdapterCustomerResource.init();在 MyAdapterCustomerApplication 中,非常感谢 @Eladerezador,请写下这个作为答案。【参考方案2】:

我刚刚看到,我缺少 MyAdapterCustomerResource.init();在 MyAdapterCustomerApplication 中,非常感谢您

【讨论】:

以上是关于IBM MobileFirst - 连接数据库 Java 适配器的问题的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst 6.3:无法获取 JMX 连接以访问 MBean

iFix 之后的 IBM MobileFirst 7.0 Windows8 App 连接问题

来自 MobileApplication 的 IBM MobileFirst Platform v8.0 Https 连接

从 WL6.3 迁移后,Android 中的 IBM MobileFirst 7.1 服务器连接失败

IBM Mobilefirst CLI 7.1.0 错误与 mfp start 和 mfp push

IBM MobileFirst 混合应用程序客户端服务器设置