SORU
1 ŞUBAT 2012, ÇARŞAMBA


Clojure 1.2.1/1.3/1.4 'proxy Grails 2.0.0 çalışma zamanı hataları üretir. 1.2.0 gayet iyi

Garip bir durum var.

Grails 2.0.0 16 * (2.1.0-ANLIK) genişletilmesi üzerinde çalışıyorum ve Clojure 1.3.0 güncelleme ve clojure.tools.logging eklemek istedim.

Clojure bir derleme sırasında bir özel durum atar proxyclojure.tools.logging's-stream log fonksiyonu. ByteArrayOutputStream a

ClassCastException: clojure.asm.Type cannot be cast to clojure.lang.IFn

( https://gist.github.com/a6ae681c37091a3d2379 )

clojure.tools.logging gittim kaldırıldı ve bir soyunmuş yazdıproxyObject:

(proxy [java.lang.Object] [] (toString [] "proxy's toString"))

ve aynı zamanda ClassCastException aynı ve mesaj attı.

Yazdırma için çalıştımmacroexpand-1proxyve aynı şey var.

1.2.0 Clojure için döndürülürproxytekrar iyi çalıştı.

1.4.0 vücut bulma denedim ve onlar 1.3.0 aynı davranışlar. 1.2.1 da özel bir tür atar ama o kadar vaktim yoktu o yüzden 1.3.0 vurmak için çalışıyorum.

Yığın izleme için 'gen-yöntem içinde tanımlanan fonksiyon . puan ^em>izin verincore_proxy.clj generate-proxy formlar.

printlnküçük bir çat Pat'böyle bir şey etrafında varsa yakalarım diye. ekledim Belki şimdi söyleyeceğim şeyin büyük bir parçası okuyucunun yanlış anlama ama sadece printlns zaman davranış derleme kesinlikle beklemiyordum bir şekilde değişti bu ekleme ihanet edecek. Özel konum ve özel durum türü mvn package tüm Clojure testleri geçmek için devam ediyor olsa da tamamen değişti.

Örneğin, sadece println tek bir bayt kodu oluşturmak başlamadan önce-yöntem doğru gen ekleme Clojure atmak için neden oldu

ClassCastException: clojure.lang.PersistentArrayMap cannot be cast to java.lang.Class

( https://gist.github.com/5a7a40929a6c4a104bd5 )

println(s) koyduğum yere bağlı olarak çeşitli diğer hataları gördüm ama bu en fazla olandır.

Grails ve Clojure belli ki bazı yönlerini doğru burada Mesh değil, ama bağlantı görmüyorum. İlk başta KANAMAYLA uyumsuzluk şüphelenmiştim ama Clojure kendi KANAMAYLA kendi ad olduğundan, bu sorun göremiyorum. Ama belki yanılıyorumdur, clojure.lang.Compiler, ona bakıyorumproxyveoluşturmak-proxygünlerdir bu işe almak için çalışıyor ve buhar kalmadı çünkü çok fazla ilerleme kaydettiğini ileri bıraktım :(

Herhangi bir yardım için şimdiden teşekkür ederiz. Ben bir şey olursa ben gerçekten almak istiyorum sağlarım bu iş için.

Ben bağlantıları eksikliği için özür dilerim, görünüşe göre ÇOK yeni olduğum için bana 2 den fazla post izin vermiyor. Kopyala ve aşağıya yapıştır

Grails - github.com/grails-plugins/grails-clojure Clojure

Clojure Araçları 133 - github.com/clojure/tools.logging/blob/master/src/main/clojure/clojure/tools/logging.clj hat Günlüğü 'proxy

CEVAP
9 AĞUSTOS 2014, CUMARTESİ


Ya yanlış ya da farklı sayfalarda farklı önerisi olan veya zamanla öğrendim ve onların reco updated github alıntı.

Önemle GitHub ile etkileşim sırasında bir SSH bağlantısı kullanmanızı öneririz. SSH anahtarları güvenilir bilgisayar şifreleri ile ilgili olmayan tanımlamak için bir yoldur. Aşağıdaki adımları SSH anahtarı oluşturma ve daha sonra GitHub hesabınıza ortak anahtar ekleme size yol gösterecektir.

https://help.github.com/articles/generating-ssh-keys

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • lilstevie89

    lilstevie89

    25 Mart 2011
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009