2016-12-25 2 views
0

Я надеюсь, что все хорошо с вами.Почему мой PhpSlim не может работать в FitNesse после того, как я нажал кнопку Test?

Я следовал учебному пособию Грегора Грамлиха от http://ggramlich.github.io/phpslim/installation.html до http://ggramlich.github.io/phpslim/first_test.html. Я использовал phplim.phar из этого учебника. И затем я использовал FitNesse выпуска 20161106.

Так что у меня проблема после того, как я нажал кнопку Test. FitNesse дайте мне предупреждение:

Unable to start test system 'slim': fitnesse.slim.SlimError: Got invalid slim header from client. Read the following: 

Затем я нажал кнопку журнала выполнения. Стандартный вывод дает мне описание:

PHP Warning: socket_bind(): unable to bind address [13]: Permission denied in phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/SocketService.php on line 14 
PHP Fatal error: Uncaught exception 'PhpSlim_SlimError' with message 'socket_bind() failed: Permission denied' in phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/Socket.php:135 
Stack trace: 
#0 phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/SocketService.php(16): PhpSlim_Socket->raiseError('socket_bind() f...') 
#1 phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/SocketService.php(6): PhpSlim_SocketService->bind() 
#2 phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/Server.php(24): PhpSlim_SocketService->init() 
#3 phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim.php(29): PhpSlim_Server->run('1') 
#4 phar:///home/lubuntu/Documents/Time/phpslim.phar/index.php(4): PhpSlim::main(Array) 
#5 /home/lubuntu/Documents/Time/phpslim.phar(9): include('phar:///home/lu...') 
#6 {main} 
    thrown in phar:///home/lubuntu/Documents/Time/phpslim.phar/PhpSlim/Socket.php on line 135 

Я использовал порт 8070 при запуске FitNesse. Я использовал Lubuntu 12.04, PHP 5.3 и Java 1.7 (OpenJDK 7).

Вы рассказываете мне, как решить эту проблему?

спасибо.

ответ

1

Все, я нашел ответ на эту проблему. Поэтому я действительно задал этот вопрос на странице GitHub PhpSlim. Г-н Грамлич - тот, кто ответил на эту проблему. You can see the detail here.

Я могу успешно запустить MyFirstSlimTest из учебника г-на Грамлиха в моем PhpSlim сейчас.

Мне нужно только, чтобы изменить команду Java от

java -jar fitnesse-standalone.jar -e 0 -p 8070 -d /path/to/project 

в

java -Dslim.port=0 -jar fitnesse-standalone.jar -e 0 -p 8070 -d /path/to/project 
Смежные вопросы