Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android无法解析超类-NoClassDefFoundError_Java_Android_Wsdl_Noclassdeffounderror_Wsimport - Fatal编程技术网

Java Android无法解析超类-NoClassDefFoundError

Java Android无法解析超类-NoClassDefFoundError,java,android,wsdl,noclassdeffounderror,wsimport,Java,Android,Wsdl,Noclassdeffounderror,Wsimport,我的问题与这里有些相似: 我在那里尝试过这个解决方案,但并不适用于我 因此,首先,我使用wsimport从WSDL文件创建了java源代码。并将此源代码添加到Java项目中。将此java项目作为库导入Android项目。以顺序导出库,并在生成路径中导出。尝试了gen和src文件夹以及库文件夹的不同顺序。当我在web服务中调用该方法时,它不起作用 警告如下: 08-29 14:06:27.810: W/dalvikvm(20711): Unable to resolve superclas

我的问题与这里有些相似:

我在那里尝试过这个解决方案,但并不适用于我

因此,首先,我使用
wsimport
WSDL
文件创建了java源代码。并将此源代码添加到Java项目中。将此java项目作为库导入Android项目。以
顺序导出库,并在生成路径中导出
。尝试了
gen
src
文件夹以及库文件夹的不同顺序。当我在web服务中调用该方法时,它不起作用

警告如下:

    08-29 14:06:27.810: W/dalvikvm(20711): Unable to resolve superclass of Lcom/example/SampleService; (1270)
    08-29 14:06:27.810: W/dalvikvm(20711): Link of class 'Lcom/example/SampleService;' failed
    08-29 14:06:27.810: E/dalvikvm(20711): Could not find class 'com.example.SampleService', referenced from method com.example.demo.RequestSingleton
我还得到了类“SampleService.java”的
NoClassDefFoundError
,它是从
WSDL
javax.xml.ws.Service
的子类生成的类

日志:

    08-29 14:06:27.815: E/AndroidRuntime(20711): FATAL EXCEPTION: AsyncTask #1
    08-29 14:06:27.815: E/AndroidRuntime(20711): Process: com.example.demo, PID: 20711
    08-29 14:06:27.815: E/AndroidRuntime(20711): java.lang.RuntimeException: An error occured while executing doInBackground()
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at android.os.AsyncTask$3.done(AsyncTask.java:300)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at java.util.concurrent.FutureTask.run(FutureTask.java:242)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at java.lang.Thread.run(Thread.java:841)
    08-29 14:06:27.815: E/AndroidRuntime(20711): Caused by: java.lang.NoClassDefFoundError: com.example.SampleService
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at com.example.demo.RequestSingleton.callWebService(RequestSingleton.java:52)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at com.example.demo.Request$callWebService.doInBackground(Request.java:104)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at com.example.demo.Request$callWebService.doInBackground(Request.java:1)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at android.os.AsyncTask$2.call(AsyncTask.java:288)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    08-29 14:06:27.815: E/AndroidRuntime(20711):    ... 4 more
我还尝试从这个java项目创建一个jar,并将其添加到Android项目的
libs
文件夹中,并添加到构建路径中。不起作用

我还使用
WSDL
生成的源代码创建了一个Android项目,并将其作为库添加到Android应用程序项目中。不起作用

尝试将JRE Systrem库导入android项目。也不行

有人能帮我吗


提前谢谢。

您尝试过导出罐子吗?通过导出,我的意思是:进入eclipse中的构建路径设置->查找jar->标记它旁边的复选框->清理项目(重要)->构建您的意思是在“订单和导出”中,对吗?是的,我试过了。我明白了。也许在同一个窗口(订购和导出)中,尝试将库向上移动到顶部,这样它就可以覆盖android SDK,以及您可能拥有的任何东西。我已经用库本身尝试过了。现在也用罐子试过了。但两者都不起作用。同样的错误。可能会发布服务代码和服务调用。看起来你可能有一些打字错误。