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 连接器的引用:<fileset dir="$shared.resource.dir" includes="mysql-*.jar" />
将文件放在这里:
【讨论】:
我知道教程,但没有解决问题,谢谢,我会继续研究 您需要提供您的代码。您实现适配器的方式以及调用适配器的方式。您的问题可能就在那里。 我刚看到,我缺少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 服务器连接失败