【问题标题】:IBM MobileFirst - Problems connection database Java AdapterIBM MobileFirst - 连接数据库 Java 适配器的问题
【发布时间】: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

标签: ibm-mobilefirst mobilefirst-adapters


【解决方案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 中,非常感谢您

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多