2015-05-06 85 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。