приложение не распознает функцию в банке без Android

1

Я пишу приложение для подключения к базе данных на сервере (сервер AS400 с использованием SQL для работы с базой данных). IBM предоставляет набор инструментов java для доступа к серверу в банке под названием jt400android.

У меня есть тестовая функция:

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

AS400 - это функция, включенная в jt400android.jar в com.ibm.as400.access. *, Которая обрабатывает протокол сокетов, соединения и аутентификацию на машине AS400. (Я прибегал к этому методу, поскольку JDBC, по-видимому, не очень хороший способ пойти).

Код компилируется просто отлично, никаких ошибок или предупреждений, но когда я запускаю apk на моем AVD, я получаю эту ошибку

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> Libraries (сделал это, чтобы скомпилировать код)
  2. проверенная банка на пути сборки Java> Заказ и экспорт
  3. включала копию флага в папке [project folder]/libs

Каждый раз, когда я заканчиваю тем же, вы не могли найти ошибку класса.

Я запускаю Eclipse для мобильных устройств (Juno v1) в Windows XP, для Android 2.3.3.

Любые предложения о том, что здесь происходит?

  • 0
    добавьте ваш внешний jar-файл в папку / libs проекта android и попробуйте собрать ...
  • 0
    Я попробовал это, но Давлик начал кричать на меня, говоря, что у меня не хватает памяти.
Показать ещё 1 комментарий
Теги:
jar
ibm-midrange

1 ответ

1
Лучший ответ

Библиотеки JTOpen Lite/JTLite могут обеспечить лучший способ подключения к вашему серверу. Эти библиотеки являются новыми для IBM и предназначены для конкретного использования на устройствах Android.

JTOpen Lite - IBM Developer Works

JTOpen Lite Javadoc

Убедитесь, что вы добавили.jar в путь сборки и правильно экспортировали библиотеки.

Метод доступа к уровню записи, который вы пытаетесь использовать, представляет собой более старый метод подключения приложений к базам данных DB2, поэтому вам, вероятно, будет сложнее найти информацию об этом.

  • 0
    Спасибо. Вы не представляете, как приятно иметь хорошую документацию по этому вопросу. Я собираюсь вернуться к использованию JDBC. Класс AS400 кажется таким архаичным, но это была единственная достойная документация, которую я смог найти. Сейчас строит и узнает банку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню