2011-12-15 60 views
2

我目前使用NetBeans IDE,所以我想託管一個WebService並通過J2ME使用它。一切順利(從編寫Web服務類,部署Web服務器,獲取WSDL的URL,創建Java ME Web服務客戶端,然後最終調用方法)。Java2 ME:使用Web服務

目前,我的WebMethod login()看起來是這樣的:

@WebMethod(operationName = "login") 
public boolean login(@WebParam(name = "username") String username, @WebParam(name = "password") String password) { 
    boolean result = false; 
    System.out.println(username + password); 

    try { 
     Class.forName(driver).newInstance(); 
     conn = DriverManager.getConnection(url + dbName, dbUsername, dbPassword); 

     Statement st = conn.createStatement(); 
     ResultSet res = st.executeQuery("SELECT COUNT(*) FROM Account WHERE Username = " 
       + "'" + username + "' AND Password = '" + password + "'"); 
     res.next(); 
     int i = res.getInt(1); 
     if (i == 1) { 
      result = true; 
     } 

     conn.close(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    return result; 
} 

於是我去到我的J2ME應用程序,創建Java ME Web服務客戶端,輸入WSDL這個類,我寫這行代碼來調用Web服務:

FirefighterService service = new FirefighterSerivce_Stub(); 
try { 
    if (service.login("admin", "admin"); { 
     System.out.println("success"); } 
    else { 
     System.out.println("failure"); } 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

SHOULD工作。我已經在Java控制檯應用程序中測試了我的代碼行,並且它完美地工作(連接到數據庫,SELECTing,然後打印結果)。結果應該是「成功」。但是當我通過網絡服務調用它時,我總是得到「失敗」...

如果有幫助,我從本教程中引用了很多。 http://nandokakimoto.wordpress.com/2009/03/15/creating-a-j2me-web-service-client/

有沒有人有任何線索,我可能搞砸了? :(

+0

請上傳你的後端包括堆棧跟蹤誤差! – davidfrancis 2011-12-15 09:37:41

回答

1

這是正常的...我忘了,包括我的司機到我的web應用程序。我很糟糕,我知道。