2015-05-06 41 views
0

我有一個varsity項目,我們應該使用Java Socket Bridge連接到聊天服務器(至少我是這樣理解項目的)。Java Socket Bridge無法連接

所以根據this github上頁面,你應該添加到您的頭上

<script type="text/javascript" src="java_socket_bridge.js"></script> 

,這對你的身體

<applet id="JavaSocketBridge" archive="JavaSocketBridge.jar" code="JavaSocketBridge.class" width="0" height="0"></applet> 

我已經這樣做了,我也跑了make.sh文件生成jar文件。 這裏是我的PHP文件:

<?php session_start(); ?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta charset="utf-8"> 
     <script type="text/javascript" src="java_socket_bridge.js"></script> 
     <title>ValidateLogin</title> 
    </head> 
    <body> 
     <?php 
      $ip = $_POST['ip']; 
      $port = $_POST['port']; 
      $_SESSION['sid'] = session_id(); 
      $_SESSION['ip'] = $ip; 
      $_SESSION['port'] = $port; 
      // header("location: Game.php"); 
      echo ' <applet id="JavaSocketBridge" code="JavaSocketBridge.class" archive="JavaSocketBridge.jar" height="0" width="0"></applet>'; 
      echo " <script> 
         console.log(document.getElementById('JavaSocketBridge')); 
         if(socket_connect('".$ip."', '".$port."')) 
         { 
          console.log('connected!'); 
         } 
         else 
         { 
          console.log('not connected!'); 
         } 
        </script>"; 
     ?> 
    </body> 
</html> 

所以我的問題是,當我致電socket_connect()函數我的web控制檯顯示

"Java Socket Bridge cannot connect until the applet has loaded" "not connected!"

我已經打過電話了java_socket_bridge_ready()函數(儘管它未指定這樣做),然後Web控制檯顯示:

TypeError: get_java_socket_bridge(...).connect is not a function

在java_socket_bridge.js文件的39行。

我在這個問題上找不到任何關於Google的幫助,我一直在尋找整天。我使用Ubuntu 14.04和最新的Firefox和XAMPP來運行我的網絡服務器。

回答

0

我發現我必須在瀏覽器中啓用Java。我使用了來自Java網站的this頁面來了解如何在瀏覽器中安裝和啓用Java。