2013-04-10 49 views
0

我開始使用適配器,我可以在Android模擬器中運行我的應用程序,但在我的Android平板電腦設備中失敗。工作燈SQL適配器部署

我試着在應用descriptor.xml localhost來改變172.16.19.135:8080但它仍然失敗,此錯誤消息:

"Request timeout for [http://172.16.19.135:8080/apps/services/api/PrototypesDojo/android/query]"

在我的工作燈的項目我在HTML有一個按鈕撥打onClick。我稱之爲SQL適配器。

這是我的SQL適配器:

connection.xml

<displayName>connexion</displayName> 
<description>connexion</description> 
<connectivity> 
    <connectionPolicy xsi:type="sql:SQLConnectionPolicy"> 
     <!-- Example for using a JNDI data source, replace with actual data source 
      name --> 
     <!-- <dataSourceJNDIName>java:/data-source-jndi-name</dataSourceJNDIName> --> 

     <!-- Example for using MySQL connector, do not forget to put the MySQL 
      connector library in the project's lib folder --> 
     <dataSourceDefinition> 
      <driverClass>com.mysql.jdbc.Driver</driverClass> 
      <url>jdbc:mysql://worklight:3306/test</url> 
      <user>root</user> 
      <password>myRootPassword</password> 
     </dataSourceDefinition> 
    </connectionPolicy> 
    <loadConstraints maxConcurrentConnectionsPerNode="5" /> 
</connectivity> 

<!-- Replace this with appropriate procedures --> 
<procedure name="authentification" /> 
<procedure name="creerCompte" /> 

連接impl.js

var requeteStatement = WL.Server 
     .createSQLStatement("select login,password from compte where login = ? and password = ?"); 


function authentification(login, password) { 

    return WL.Server.invokeSQLStatement({ 
     preparedStatement : requeteStatement, 
     parameters : [ login, password ] 
    }); 
} 

錯誤:

[http://172.16.19.135:8080/apps/services/api/PrototypesDojo/android/query]主機沒有響應。嘗試通過Android模擬器瀏覽器手動訪問URL以驗證連接。

+0

設備是否連接到與Worklight Server相同的網絡? – 2013-04-10 14:48:03

+0

不是,我的平板電腦已連接到Wi-Fi,並且我的本地計算機已連接到局域網... – 2013-04-10 15:10:14

+0

那將是您的問題,然後...如果172.16.19.135無法在您的本地網絡之外訪問,則不存在讓您的設備連接到您的worklight服務器。這也是您能夠在模擬器上連接到它的原因。 – jnortey 2013-04-10 18:24:36

回答

0

這與SQL適配器無關。 這裏的實際問題是您無法將設備連接到Worklight Server。

爲了讓設備連接到Worklight Server,服務器和設備必須共享相同的網絡。

在命令窗口中,運行ipconfig並複製給出的IPv4地址。將此IP地址作爲worklightServerRootURL的值粘貼到文件application-descriptor.xml中(位於您的Project \ apps \ yourApp下)。

+0

好吧,我這樣做了,我將我的IP地址(172.16.19.135)粘貼到,然後我在我的設備上執行了我的worklight項目,給我看看html main,當我點擊我的按鈕「Connecter」時,我無法連接到數據庫,顯示錯誤 – 2013-04-11 07:49:59

+0

編輯你的問題並提供關於你如何連接到數據庫的信息你的函數,您的適配器XML,... – 2013-04-11 07:51:28

+0

感謝您的回答...請幫助我:) – 2013-04-11 07:54:46