Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP JavaBridge找不到Java类Ubuntu 12.0.4精确PHP 5.3 Tomcat7_Java_Php_Class_Tomcat_Php Java Bridge - Fatal编程技术网

PHP JavaBridge找不到Java类Ubuntu 12.0.4精确PHP 5.3 Tomcat7

PHP JavaBridge找不到Java类Ubuntu 12.0.4精确PHP 5.3 Tomcat7,java,php,class,tomcat,php-java-bridge,Java,Php,Class,Tomcat,Php Java Bridge,我下载了JavaBridge.war文件,并在名为JavaBridge的ApacheWWW文件夹中的一个文件夹中将其压缩。因此,路径将是: http://myhost.com/JavaBridge/ 所有hello.php和test.php或excel.php文件都包含在该文件夹的根目录中。我e、 : PHP正在工作,因为如果我转到该路径,phpinfo函数将显示我的PHP配置。问题是Java类没有被接受 Apache、Tomcat7和Java都在运行。我安装了默认的jdk java -ve

我下载了JavaBridge.war文件,并在名为JavaBridge的ApacheWWW文件夹中的一个文件夹中将其压缩。因此,路径将是:

http://myhost.com/JavaBridge/
所有hello.php和test.php或excel.php文件都包含在该文件夹的根目录中。我e、 :

PHP正在工作,因为如果我转到该路径,phpinfo函数将显示我的PHP配置。问题是Java类没有被接受

Apache、Tomcat7和Java都在运行。我安装了默认的jdk

java -version
java version "1.6.0_30"
OpenJDK Runtime Environment (IcedTea6 1.13.1) (6b30-1.13.1-1ubuntu2~0.12.04.1)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)
当我访问该目录中的hello.php文件时,Apache日志显示以下内容:

[error] [client myhost] PHP Notice:  Undefined index: language in /var/www/JavaBridge/hello.php on line 11
这是该文件的内容:

<?php header("Content-type: text/html; charset=UTF-8"); ?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Hello</title>
<body>
<TABLE border='1'>
<tr>
<th>English</th>
<th><?php
 $lang=$_GET['language'];
 if(!isset($lang)) $lang="cs_CZ";
 echo $lang?>
</th>
</tr>
<tr>
<td>Hello</td>
<td>
<?php
if(!function_exists("bindtextdomain")) die("function bindtextdomain not found. Please       install language support, see http://php.net for details");
bindtextdomain("hello", "./locale");
textdomain("hello");
setlocale(LC_ALL, $lang);
echo _("hello");
?>
</td>
</tr>
</TABLE>
<form>
<p>
<select name='language'>
<option value="cs_CZ">cs_CZ (Czech)</option>
<option value="de_DE">de_DE (German)</option>
<option value="he_IL">he_IL (Hebrew)</option>
<option value="ja_JP">ja_JP (Japanese)</option>
</select>
<p>
<input type="submit" default="cs_CZ" value="Update"></input>
</form>
</body>
</html>
按照一些教程中的建议,我在/usr/share/tomcat7/lib中压缩了JavaBridge.war之后,已经从WEB-INF中放置了3个库文件

我已经按照其他教程中的建议在/etc/tomcat7/web.xml中添加了一个webapp配置

有人能解释为什么让JavaBridge工作如此困难,以及该怎么做吗?

正如Carsten所说,$lang=$\u GET['language';如果查询字符串中没有language=SOMETHING,将抛出通知


注意:不要让问题没有答案。

你能不能也包括你在Apache日志中看到的错误。是否有:[error][client myhost]PHP注意:未定义的索引:第11行/var/www/JavaBridge/hello.PHP中的语言你真的请求了…/hello.PHP?language=blah?如果没有,为什么你认为$_GET['language']会被定义?没有。我要求。在该页面中有一个下拉列表,其中包含可供选择的预定义语言。我不需要请求查询字符串中的语言。它应该会起作用。如果PHP能找到定义它的Java类路径,它就会被定义,而事实并非如此。