2010-04-29 5 views
1

Я работаю над окнами. Я использую PHP (5.1.3) скрипты на Tomcat с использованием PHP/Java-моста. Вот мой простой кодПроблема с вызовом Java из скрипта PHP

//test.php 
<?php 
require_once("java\Java.inc"); 
$systemInfo = new Java("Test"); 
print $systemInfo->foo(); 
?> 

//test.java 
class Test 
{ 
public void foo() 
{ 
    System.out.println("hello php"); 
} 
} 

Test.class находится в той же папке, что и test.php. Но файл PHP не может найти класс тест, и я получаю следующее сообщение об ошибке -

Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: CreateInstance failed: new Test. 

Если я использую стандартный класс, как показано ниже. Он работает -

<?php 
require_once("java\Java.inc"); 
$systemInfo = new Java("java.lang.System"); 
print "Total seconds since January 1, 1970: 
".$systemInfo->currentTimeMillis(); 
?> 

Что мне делать?

1) Должен ли я копировать свой класс в стандартное место, где хранятся все классы Java. (Что такое это место?)

2) Есть ли какие-то изменения в файле php.ini

+1

Ошибка упаковки? Можете ли вы опубликовать Test.java или, по крайней мере, пакет и подписи? –

+0

oops..sorry Я забыл – Bruce

ответ

1

вы задали следующий атрибут в php.ini?

[java] 
java.class.path="/path/to/folder/containing/Test" 

Кроме того, при создании классов также используйте пакет (например, com.jack.Test). Это просто соглашение, но вы обнаружите, что это имеет смысл, когда вы создаете целые проекты.

+0

Я изменил php.ini, как вы сказали ... Я все еще получаю ту же ошибку – Bruce

Смежные вопросы