webServis を WSClient++ に接続しようとすると問題が発生します。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final DoveMan d = new DoveMan();
Thread t = new Thread(new Runnable() {
@Override
public void run() {
GetMealResponse a;
try {
a = d.getMeals(0);
Log.d("dene", a.getErrorMessage());
} catch (Exception e) {
Log.d("there is", "catch Block");// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
t.start();
}
エラーメッセージを取得しようとしています。しかし、アプリを実行すると。
03-27 13:49:25.200: D/there is(441): catch Block
03-27 13:49:25.200: W/System.err(441): com.neurospeech.wsclient.SoapFaultException: Server Error
03-27 13:49:25.200: W/System.err(441): at com.neurospeech.wsclient.SoapWebService.postXML(SoapWebService.java:225)
03-27 13:49:25.200: W/System.err(441): at com.neurospeech.wsclient.SoapWebService.getSoapResponse(SoapWebService.java:157)
03-27 13:49:25.200: W/System.err(441): at servis.DoveMan.getMeals(DoveMan.java:53)
03-27 13:49:25.200: W/System.err(441): at com.example.servertest.MainActivity$1.run(MainActivity.java:21)
03-27 13:49:25.200: W/System.err(441): at java.lang.Thread.run(Thread.java:1019)
このメッセージが表示され、Log.d("dene", a.getErrorMessage()) が実行されません。
どうすればこれを修正できますか?