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/
有沒有人有任何線索,我可能搞砸了? :(
請上傳你的後端包括堆棧跟蹤誤差! – davidfrancis 2011-12-15 09:37:41