Я пишу приложение для подключения к базе данных на сервере (сервер 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
Я искал форумы и пробовал следующие предложения:
Каждый раз, когда я заканчиваю тем же, вы не могли найти ошибку класса.
Я запускаю Eclipse для мобильных устройств (Juno v1) в Windows XP, для Android 2.3.3.
Любые предложения о том, что здесь происходит?
Библиотеки JTOpen Lite/JTLite могут обеспечить лучший способ подключения к вашему серверу. Эти библиотеки являются новыми для IBM и предназначены для конкретного использования на устройствах Android.
JTOpen Lite - IBM Developer Works
Убедитесь, что вы добавили.jar в путь сборки и правильно экспортировали библиотеки.
Метод доступа к уровню записи, который вы пытаетесь использовать, представляет собой более старый метод подключения приложений к базам данных DB2, поэтому вам, вероятно, будет сложнее найти информацию об этом.