06-25 06:48:28.167: E/AndroidRuntime(802): FATAL EXCEPTION: AsyncTask #1
06-25 06:48:28.167: E/AndroidRuntime(802): java.lang.RuntimeException: An error occured while executing doInBackground()
06-25 06:48:28.167: E/AndroidRuntime(802):  at android.os.AsyncTask$3.done(AsyncTask.java:299)
06-25 06:48:28.167: E/AndroidRuntime(802):  at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
06-25 06:48:28.167: E/AndroidRuntime(802):  at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
06-25 06:48:28.167: E/AndroidRuntime(802):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
06-25 06:48:28.167: E/AndroidRuntime(802):  at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-25 06:48:28.167: E/AndroidRuntime(802):  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
06-25 06:48:28.167: E/AndroidRuntime(802):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-25 06:48:28.167: E/AndroidRuntime(802):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-25 06:48:28.167: E/AndroidRuntime(802):  at java.lang.Thread.run(Thread.java:856)
06-25 06:48:28.167: E/AndroidRuntime(802): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
06-25 06:48:28.167: E/AndroidRuntime(802):  at com.example.search.WeatherActivity$QueryTask.parseWeather(WeatherActivity.java:187)
06-25 06:48:28.167: E/AndroidRuntime(802):  at com.example.search.WeatherActivity$QueryTask.getWebServiceInfos(WeatherActivity.java:151)
06-25 06:48:28.167: E/AndroidRuntime(802):  at com.example.search.WeatherActivity$QueryTask.doInBackground(WeatherActivity.java:104)
06-25 06:48:28.167: E/AndroidRuntime(802):  at com.example.search.WeatherActivity$QueryTask.doInBackground(WeatherActivity.java:1)
06-25 06:48:28.167: E/AndroidRuntime(802):  at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-25 06:48:28.167: E/AndroidRuntime(802):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-25 06:48:28.167: E/AndroidRuntime(802):  ... 5 more
06-25 06:48:30.468: E/WindowManager(802): Activity com.example.search.WeatherActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@4122d6b8 that was originally added here
06-25 06:48:30.468: E/WindowManager(802): android.view.WindowLeaked: Activity com.example.search.WeatherActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@4122d6b8 that was originally added here
06-25 06:48:30.468: E/WindowManager(802):  at android.view.ViewRootImpl.<init>(ViewRootImpl.java:374)
06-25 06:48:30.468: E/WindowManager(802):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:292)
06-25 06:48:30.468: E/WindowManager(802):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)
06-25 06:48:30.468: E/WindowManager(802):  at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)
06-25 06:48:30.468: E/WindowManager(802):  at android.view.Window$LocalWindowManager.addView(Window.java:547)
06-25 06:48:30.468: E/WindowManager(802):  at android.app.Dialog.show(Dialog.java:277)
06-25 06:48:30.468: E/WindowManager(802):  at com.example.search.view.UIHelper.showProDialog(UIHelper.java:55)
06-25 06:48:30.468: E/WindowManager(802):  at com.example.search.WeatherActivity$QueryTask.onPreExecute(WeatherActivity.java:112)
06-25 06:48:30.468: E/WindowManager(802):  at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
06-25 06:48:30.468: E/WindowManager(802):  at android.os.AsyncTask.execute(AsyncTask.java:534)
06-25 06:48:30.468: E/WindowManager(802):  at com.example.search.WeatherActivity$2.onClick(WeatherActivity.java:51)
06-25 06:48:30.468: E/WindowManager(802):  at android.view.View.performClick(View.java:4084)
06-25 06:48:30.468: E/WindowManager(802):  at android.view.View$PerformClick.run(View.java:16966)
06-25 06:48:30.468: E/WindowManager(802):  at android.os.Handler.handleCallback(Handler.java:615)
06-25 06:48:30.468: E/WindowManager(802):  at android.os.Handler.dispatchMessage(Handler.java:92)
06-25 06:48:30.468: E/WindowManager(802):  at android.os.Looper.loop(Looper.java:137)
06-25 06:48:30.468: E/WindowManager(802):  at android.app.ActivityThread.main(ActivityThread.java:4745)
06-25 06:48:30.468: E/WindowManager(802):  at java.lang.reflect.Method.invokeNative(Native Method)
06-25 06:48:30.468: E/WindowManager(802):  at java.lang.reflect.Method.invoke(Method.java:511)
06-25 06:48:30.468: E/WindowManager(802):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
06-25 06:48:30.468: E/WindowManager(802):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
06-25 06:48:30.468: E/WindowManager(802):  at dalvik.system.NativeStart.main(Native Method)Android异常天气,webservice

解决方案 »

  1.   

    你太有才了,不来点说明,直接贴异常,还看不全,看你的异常,像是在AsyncTask这个异步线程进行操作时,数组越界了。
      

  2.   

    http://blog.csdn.net/muyu114/article/details/6462602
      

  3.   

    这个问题我找到解决方法了,适应未android4.2版本调用webservice不能在主程序里面
    这样写就ok
    Runnable run = new Runnable()
    {
    @Override
    public void run()
    { }
    };
    new Thread(run).start();
      

  4.   

    我写了一个webservice(java ws)
    用main方法测试  没有错误数据库连接成功,而且值出来了
    但是我启用tomcat报错,错误如下
    严重: WSSERVLET11: failed to parse runtime descriptor: javax.xml.ws.WebServiceException: Unable to create JAXBContext
    javax.xml.ws.WebServiceException: Unable to create JAXBContext
    at com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:158)
    at com.sun.xml.ws.model.AbstractSEIModelImpl.postProcess(AbstractSEIModelImpl.java:87)
    at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:262)
    at com.sun.xml.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:322)
    at com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:188)
    at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:467)
    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:253)
    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:147)
    at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:108)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    Caused by: java.security.PrivilegedActionException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
    java.lang.StackTraceElement does not have a no-arg default constructor.
    this problem is related to the following location:
    at java.lang.StackTraceElement
    at public java.lang.StackTraceElement[] java.lang.Throwable.getStackTrace()
    at java.lang.Throwable
    at java.lang.Exception
    at java.sql.SQLException
    at private java.sql.SQLException UserInfo.jaxws.SQLExceptionBean.nextException
    at UserInfo.jaxws.SQLExceptionBean at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:148)
    ... 32 more
    Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
    java.lang.StackTraceElement does not have a no-arg default constructor.
    this problem is related to the following location:
    at java.lang.StackTraceElement
    at public java.lang.StackTraceElement[] java.lang.Throwable.getStackTrace()
    at java.lang.Throwable
    at java.lang.Exception
    at java.sql.SQLException
    at private java.sql.SQLException UserInfo.jaxws.SQLExceptionBean.nextException
    at UserInfo.jaxws.SQLExceptionBean at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:438)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:286)
    at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)
    at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:105)
    at com.sun.xml.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:153)
    at com.sun.xml.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:149)
    ... 34 more
    2013-6-26 7:38:10 org.apache.catalina.core.StandardContext listenerStart
    严重: Exception sending context initialized event to listener instance of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener
    com.sun.xml.ws.transport.http.servlet.WSServletException: WSSERVLET11: failed to parse runtime descriptor: javax.xml.ws.WebServiceException: Unable to create JAXBContext
    at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    Caused by: javax.xml.ws.WebServiceException: Unable to create JAXBContext
    at com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:158)
    at com.sun.xml.ws.model.AbstractSEIModelImpl.postProcess(AbstractSEIModelImpl.java:87)
    at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:262)
    at com.sun.xml.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:322)
    at com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:188)
    at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:467)
    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:253)
    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:147)
    at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:108)
    ... 24 more
    Caused by: java.security.PrivilegedActionException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
    java.lang.StackTraceElement does not have a no-arg default constructor.
    this problem is related to the following location:
    at java.lang.StackTraceElement
    at public java.lang.StackTraceElement[] java.lang.Throwable.getStackTrace()
    at java.lang.Throwable
    at java.lang.Exception
    at java.sql.SQLException
    at private java.sql.SQLException UserInfo.jaxws.SQLExceptionBean.nextException
    at UserInfo.jaxws.SQLExceptionBean at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:148)
    ... 32 more
    Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
    java.lang.StackTraceElement does not have a no-arg default constructor.
    this problem is related to the following location:
    at java.lang.StackTraceElement
    at public java.lang.StackTraceElement[] java.lang.Throwable.getStackTrace()
    at java.lang.Throwable
    at java.lang.Exception
    at java.sql.SQLException
    at private java.sql.SQLException UserInfo.jaxws.SQLExceptionBean.nextException
    at UserInfo.jaxws.SQLExceptionBean at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:438)
    at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:286)
    at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)
    at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:105)
    at com.sun.xml.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:153)
    at com.sun.xml.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:149)
    ... 34 more
      

  5.   


    那肯定是你操作数据库的问题了你的问题始终都围绕着:
    Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
    java.lang.StackTraceElement does not have a no-arg default constructor.你是不是缺少什么数据啊?