Anyone see anything that would cause the error? Im trying to atleast get past this issue today, i can run my other project which is identical other than the SOAP_ACTION, METHOD_NAME and URL. I basically wanted to start this project from a working point and it doesnt work..
On Wed, Mar 18, 2015 at 4:44 PM, Dan Cha <[email protected]> wrote: > So i was trying to reuse existing code that works in another app, just > changing the namespace, WSDL, Saop action and method name, but getting an > error > > Please let me know what im doing wrong or what needs changing or checking. > > Here is the error log from the button click > > 03-18 16:34:05.627: E/AndroidRuntime(9005): FATAL EXCEPTION: main > 03-18 16:34:05.627: E/AndroidRuntime(9005): Process: > com.InventoryList.inventory, PID: 9005 > 03-18 16:34:05.627: E/AndroidRuntime(9005): java.lang.RuntimeException: > Unable to start activity > ComponentInfo{com.InventoryList.inventory/com.InventoryList.inventory.ViewInventoryActivity}: > java.lang.NullPointerException > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2540) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2599) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > android.app.ActivityThread.access$900(ActivityThread.java:174) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > android.os.Handler.dispatchMessage(Handler.java:102) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > android.os.Looper.loop(Looper.java:146) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > android.app.ActivityThread.main(ActivityThread.java:5748) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > java.lang.reflect.Method.invokeNative(Native Method) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > java.lang.reflect.Method.invoke(Method.java:515) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > dalvik.system.NativeStart.main(Native Method) > 03-18 16:34:05.627: E/AndroidRuntime(9005): Caused by: > java.lang.NullPointerException > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > com.InventoryList.inventory.ViewInventoryActivity.find_and_modify_text_view(ViewInventoryActivity.java:58) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > com.InventoryList.inventory.ViewInventoryActivity.onCreate(ViewInventoryActivity.java:51) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > android.app.Activity.performCreate(Activity.java:5600) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) > 03-18 16:34:05.627: E/AndroidRuntime(9005): at > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2504) > 03-18 16:34:05.627: E/AndroidRuntime(9005): ... 11 more > > Like i said, im reusing another apps code, merely changed the above > variables to point to the correct service calls. I know the web service > works cause i built a windows form app to call it and works and returns > great. > So i know the webservice is working and returning what it should. > > Here is my code on the page that getting the error when you click the > button. > > private Button.OnClickListener get_view_buttonView_Listener = new > Button.OnClickListener() { > public void onClick(View v) { > new ItemTask().execute(); > } > }; > > protected Void doInBackground(final Void... unused){ > StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() > > .detectDiskReads() > .detectDiskWrites() > .detectNetwork() > .penaltyLog() > .build()); > > SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,METHOD_NAME); > SoapSerializationEnvelope envelope = new > SoapSerializationEnvelope(SoapEnvelope.VER11); > > envelope.dotNet = true; > envelope.setOutputSoapObject(request); > > HttpTransportSE httpTransport = new HttpTransportSE(URL); > > > try > { > List<HeaderProperty> invHeaders = new > LinkedList<HeaderProperty>(); > httpTransport.call(SOAP_ACTION, envelope, > (List<HeaderProperty>)invHeaders); > SoapObject response = (SoapObject)envelope.bodyIn; > > if(response != null) > { > SoapObject dataset = (SoapObject) response.getProperty(0); > > SoapObject table = (SoapObject) > dataset.getProperty("diffgram"); > SoapObject dar = (SoapObject) table.getProperty("NewDataSet"); > Integer recCount = dar.getPropertyCount(); > > for (int i=0;i<recCount;i++) > { > SoapObject suvas = (SoapObject) dar.getProperty(i); > if (suvas instanceof SoapObject) > { > String r; > r = suvas.getPropertySafelyAsString("Category").toString(); > > CategoryValue.setText(r); > } > } > } > } > catch (Exception exception) > { > textViewStatus.setText(exception.toString()); > } > return null; > } > > protected void onPostExecute(Void result){ > if(this.dialog.isShowing()){ > this.dialog.dismiss(); > } > } > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Android Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

