应用程序将无法识别非Android jar中的功能

时间:2013-03-12 23:24:52

标签: android eclipse jar ibm-midrange

我正在编写一个应用程序来连接服务器上的数据库(AS400服务器使用SQL与数据库通信)。 IBM提供了一个java工具箱来访问名为jt400android的jar中的服务器。

我有一个测试功能:

protected void ConnectionTest()
{
      AS400 system = new AS400("jc400"); 
      try
      {
        system.connectService(AS400.RECORDACCESS);
      }
      catch(Exception e)
      {
        e.printStackTrace();
        System.exit(0);
      }
}

AS400是com.ibm.as400.access。*中jt400android.jar中包含的函数,用于处理AS400计算机的套接字协议,连接和身份验证。 (我已采用这种方法,因为JDBC显然不是一种好的方法)。

代码编译得很好,没有错误或警告,但是当我在AVD上运行apk时,我收到此错误

03-12 22:44:30.300: E/dalvikvm(484): Could not find class 'com.ibm.as400.access.AS400', referenced from method jcpaper.android.jc400droid.MainActivity.ConnectionTest

我搜索过论坛并尝试了以下建议:

  1. 将jar添加到Java Build Path>库(这样做是为了使代码编译)
  2. 在Java Build Path上检查jar>订单和出口
  3. 在[project folder] / libs
  4. 中包含了jar的副本

    每次我最终都找不到类错误。

    我在Windows XP上运行Eclipse for mobile(Juno v1),为Android 2.3.3构建。

    有关此处发生的事情的任何建议吗?

1 个答案:

答案 0 :(得分:1)

JTOpen Lite / JTLite库可能提供更好的连接服务器的方法。这些库是IBM新推出的,专为Android设备上的特定用途而设计。

JTOpen Lite - IBM Developer Works

JTOpen Lite Javadoc

确保将.jar添加到构建路径并正确导出库。

您尝试使用的记录级访问方法是将应用程序连接到DB2数据库的较旧方法,因此您可能很难找到有关它的信息。