2015-10-20 7 views
6

Çalışmak için FOSElasticaBundle'ı almaya çalışıyorum. ElasticSearch Instance, localhost: 9200 üzerinde çalışıyor ve yanıt veriyor.FOSElasticaBundle/Symfony2 doldurulurken ResponseExption hatası

Ben docs

https://github.com/FriendsOfSymfony/FOSElasticaBundle/blob/master/Resources/doc/setup.md ama son adımda, benim konsolunda bu hatayı alıyorum her bir adımı takip:

c:\xampp\htdocs\my\folder>php app/console fos:elastica:populate 
Resetting app 

Fatal error: Wrong parameters for Exception([string $exception [, long $code [, 
Exception $previous = NULL]]]) in C:\xampp\htdocs\my\folder\vendor\rufli 
n\elastica\lib\Elastica\Exception\ResponseException.php on line 34 

[Symfony\Component\Debug\Exception\FatalErrorException] 

Error: Wrong parameters for Exception([string $exception [, long $code [, Exception $previous = NULL]]]) 


fos:elastica:populate [--index[="..."]] [--type[="..."]] [--no-reset] [--offset="..."] [--sleep="..."] [--batch-size="..."] [--ignore-errors] [--no-overwrite-format] 
3 parametreler "__construct" için zorunlu var gibi görünüyor

- İşlev, ancak bunlardan sadece 2 tanesi var. Çalışması için "NULL" parametresini eklemeyi denedim, ancak başka bir işlev bir hata veriyor.

public function __construct(Request $request, Response $response) 
{ 
    $this->_request = $request; 
    $this->_response = $response; 
    parent::__construct($response->getError()); 
} 

Bu yaygın bir sorun mu? Bunu nasıl çözebilirim?

+0

Olası http://stackoverflow.com/questions/21684388/wrong-parameters-for-exception-when-creating-exception-subclass kopyası (PHP sürümünüzü 5.3'e yükseltmeniz gerekir) –

+1

PHP-Sürümüm 5.6 .3 – RoyRobsen

+0

Tamam, haklısın, bu bir PHP sürümü sorunu değil. Kod bakmak, sorun $ response-> getError() bir dize döndürmez olması gerekir. Kodu inceledim ve bunun neden olabileceğini anlayamadım. –

cevap

7

ruflin/Elastica paketi henüz elasticsearch 2.0 ile uyumlu olmadığı olmasıdır. (Ruflin/Elastica 2.0 yükseltilmiş kadar) şimdilik

https://github.com/ruflin/Elastica/issues/946

bir alternatif son 1.x sürümünü kullanmaktır.

Burada indirebilirsiniz:

https://www.elastic.co/downloads/past-releases/elasticsearch-1-7-3 ES FosElasticaBundle (ruflin kullanır/Elastica) Elasticsearch 1.7.3 sürümü ile çalışıyor + 1.7.3.

+0

bu sürümde yukarıda açıklanan hata olduğunu onaylayın: https://www.elastic.co/downloads/past-releases/elasticsearch-1-7-3 (teşekkürler Anil !) – Dung

4

Bu sorunun nedeni, elasticsearch 2.0 ile yanıt hatasının yapısının değişmesidir (daha fazla bilgi burada: https://github.com/ruflin/Elastica/issues/946). Bundan önce bir dize yerine yuvalanmış bir dizidir. Elastica şu anda elasticsearch 2.0 ile henüz tam uyumlu değildir. Elastica'nın Elastics Search 2.0 ile uyumlu yeni bir sürümü piyasaya çıktığında, muhtemelen bu değişikliklerin geriye dönük uyumluluğu bozacağı için foselastica paketinin de güncellenmesi gerektiği anlamına gelecektir. Ayrıca, bunun tek geriye dönük uyumluluk kırılma değişikliği olmadığını da unutmayın.

, yükseltme gelişimini takip Bu sorunu izleyin: https://github.com/ruflin/Elastica/issues/946

+0

Merhaba ruflin, sadece bu hata iletisini "öldürme" sonra, benim uygulama gayet iyi çalışıyor. Benim durumumda daha fazla sorun görmüyorum. Saygılarımla! – RoyRobsen

+0

Aynı zamanda hata yapısını açıkladım ve başarıya geçebildim – vrwired

İlgili konular