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.
println
küçü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 println
s 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
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.
Grails BuildConfig.harika, oluşturma, ...
Hataları CUDA çalışma zamanı API kulla...
ProcessBuilder ve çalışma Zamanı arası...
Nasıl çalışma zamanı sırasında yöne ki...
Ve bir JavaScript çalışma zamanı bulam...