app-won';非android jar中的t识别功能
我正在编写一个应用程序来连接到服务器上的数据库(AS400服务器使用SQL与数据库对话)。IBM提供了一个java工具箱来访问名为jt400android的jar中的服务器 我有一个测试功能:app-won';非android jar中的t识别功能,android,eclipse,jar,ibm-midrange,Android,Eclipse,Jar,Ibm Midrange,我正在编写一个应用程序来连接到服务器上的数据库(AS400服务器使用SQL与数据库对话)。IBM提供了一个java工具箱来访问名为jt400android的jar中的服务器 我有一个测试功能: protected void ConnectionTest() { AS400 system = new AS400("jc400"); try { system.connectService(AS400.RECORDACCESS); }
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
我搜索了论坛并尝试了以下建议:
对这里发生的事情有什么建议吗?JTOpen Lite/JTLite库可能会提供一种更好的连接到服务器的方法。这些库是IBM的新库,专为Android设备上的特定用途而设计 确保将.jar添加到构建路径并正确导出库
您尝试使用的记录级访问方法是将应用程序连接到DB2数据库的较旧方法,因此您可能很难找到有关它的信息。JTOpen Lite/JTLite库可能提供更好的连接到服务器的方法。这些库是IBM的新库,专为Android设备上的特定用途而设计 确保将.jar添加到构建路径并正确导出库
您尝试使用的记录级访问方法是将应用程序连接到DB2数据库的较旧方法,因此您可能很难找到有关它的信息。将外部jar文件添加到android项目的/libs文件夹中,然后尝试构建……我确实尝试过,但Davlik开始对我大喊大叫,告诉我内存不足。它会为每个类吐出这个值,直到崩溃:Dx警告:忽略匿名内部类(com.ibm.as400.access.xxx)的InnerClasses属性,该匿名内部类没有关联的EnclosingMethod属性。该类可能是由不以现代.class文件格式为目标的编译器生成的。建议的解决方案是使用最新的编译器从源代码重新编译类,而不指定任何“-target”类型选项。忽略此警告的结果是,此类上的反射操作将错误地指示它不是内部类将外部jar文件添加到android项目的/libs文件夹并尝试构建…我确实尝试过,但Davlik开始对我大喊大叫,告诉我内存不足。它会为每个类吐出这个值,直到崩溃:Dx警告:忽略匿名内部类(com.ibm.as400.access.xxx)的InnerClasses属性,该匿名内部类没有关联的EnclosingMethod属性。该类可能是由不以现代.class文件格式为目标的编译器生成的。建议的解决方案是使用最新的编译器从源代码重新编译类,而不指定任何“-target”类型选项。忽略此警告的结果是,此类上的反射操作将错误地指示它不是内部类。你不知道这方面有一些好的文档有多好。我将切换回使用jdbc。AS400类似乎太过时了,但它是我能找到的唯一一个像样的文档。它正在建造并识别这个罐子。非常感谢。你不知道这方面有一些好的文档有多好。我将切换回使用jdbc。AS400类似乎太过时了,但它是我能找到的唯一一个像样的文档。它现在正在建造并识别罐子。