hata etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
hata etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

25 Aralık 2014 Perşembe

Hata: npm ERR! peerinvalid The package yo does not satisfy its siblings' peerDependencies

npm(Node package manager) ile generator-angular modülünü kurmak istediğimde "npm ERR! peerinvalid The package yo does not satisfy its siblings' peerDependencies" içeren bir hata mesajı alıyor iseniz; izlememiz gereken adımlar:

1: Remove Yeoman

$ npm uninstall -g yo

2: Clear NPM Cache

$ npm cache clean

3: Upgrade NPM to latest version

$ npm install -g npm

4: Install Yeoman

$ npm install -g yo

5: Install Angular generator

$ npm install -g generator-angular

Referans: http://stackoverflow.com/questions/25618226/cant-install-yeoman-on-windows-8-npm-err-peerinvalid-the-package-yo-does-not

13 Kasım 2014 Perşembe

AngularJS - $http.get(*.json) parsing error

Harici bir Json dosyasını $scope verisi olarak olarak kullanmak istediğinizde; Developer Console'da SyntaxError: Unexpected token e at Object.parse (native) şeklinde bir hata alıyorsanız, bunun sebebi Json içeriğinin Angular'ın parse edebileceği şekilde düzenlenmemiş olmamasıdır.

Hata görüntüsü aşağıdaki gibidir:


Hatalı Json içeriğinin aşağıdaki şekilde olduğunu varsayalım:
 teams = [ {
"name": "Barcelona",
"country": "Spain",
"teamUrl": "http://tr.wikipedia.org/wiki/FC_Barcelona",
"flagUrl": "http://cd1.dibujos.net/dibujos/pintados/201237/escudo-del-f.c.-barcelona-deportes-escudos-de-futbol-pintado-por-martinb-9769813.jpg",
fanCount: 36619000
}];
Hatanın olası sebepleri şunlardır:

  1. Object dizisi bir değişkene atanmamalıdır. Yani teams = ... olmamalıdır.
  2. Object attribute isimleri ve değerleri " arasına alınmalıdır. Yani fanCount: 36619000 yerine "fanCount": "36619000" olmalıdır.
  3. Dizi tanımlamasından sonra ; kullanılmamalıdır.
Yukarıdaki hatalı json içeriğinin düzeltilmiş hâli şu şekildedir:
 [{
"name": "Barcelona",
"country": "Spain",
"teamUrl": "http://tr.wikipedia.org/wiki/FC_Barcelona",
"flagUrl": "http://cd1.dibujos.net/dibujos/pintados/201237/escudo-del-f.c.-barcelona-deportes-escudos-de-futbol-pintado-por-martinb-9769813.jpg",
"fanCount": "36619000"
}]

14 Şubat 2014 Cuma

AngularJS - Chrome'da routing problemi

İlk günden bu yana, Angular'da Firefox üzerinde çalışıyordum. Chrome üzerinde hata ayıklama aracı olan Batarang'ı test etmek istedim. Örnek bir routing uygulamasını açmak istediğimde ise sayfanın yüklenmediğini farkettim. Chrome'un geliştirici konsolunda
"Failed to load resource: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. file:///D:/workspaces/route/view1.html XMLHttpRequest cannot load file:///D:/workspaces/route/view1.html. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. main.html:1" şeklinde bir hata ile karşılaştım. Hata kaydından da görüldüğü üzere; açmaya çalıştığım sayfaya dosya sistemi üzerinden erişmeye çalışıyorum. Problemin de nedeni bu aslında. Chrome, güvenlik nedeniyle dosya sistemi üzerinden yönlendirmeye izin vermiyor. Buna benzer pek çok şeyi, bu sebepten dolayı engelliyor olmalı.

yapmamız gereken:
Çalışmalarınızı yerel bir web sunucusu üzerinde tutabilir ve tarayıcıdan o şekilde erişebilirsiniz. Elbette benim önerim Apache olacaktır.

Bu vesileyle, bir sonraki yazımın da "AngularJS Debugging - Batarang" ile ilgili olacağını da bildirmiş olayım :)

2 Temmuz 2010 Cuma

Javadoc exception: "java.util.MissingResourceException: Can’t find resource for..."

Javadoc oluştururken, başlıkta da belirttiğim gibi şu şekilde bir hata alıyor isek:

java.util.MissingResourceException: Can’t find resource for bundle com.sun.tools.doclets. internal.toolkit.resources.doclets, key doclet.interface

yapmamız gereken:
javadoc paramatresi olarak "-locale en_US" eklememiz gerekli. Dil ayarı tr_TR olduğu durumda bu şekilde bir hata ile karşılaşabilirsiniz.

25 Mart 2010 Perşembe

Red5 "Error decoding buffer" hatası

İstemci tarafından(flash, dhtml...) red5 tarafında oluşturulmuş olan remote shared object'e bağlanan bir değişken soChatRoom olsun. Shared object üzerinde bir işlem yapmak istediğimizde ise, bu metodun send metoduna değişken olarak complex(ya da decode edilemeyecek tipte, örneğin openlaszlo için lz.button) bir parametre gönderilirse,

soChatRoom.send('writeMessage', new lz.button(canvas,{text:'button'}));

şu şekilde bir hata alıyor ve ardından red5 uygulaması ile bağlantının kesiliyor olmanız gerekir :

ERROR] [NioProcessor-2] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - Error decoding buffer
org.red5.server.net.protocol.ProtocolException: Error during decoding


...

yapmamız gereken :

parametre olarak text gönderilmeli ve yapılacak complex işlemler send ile çağırılan metodun içerisinde yapılmalıdır.

23 Mart 2010 Salı

java content assist is not available for the current cursor location

Eclipse üzerinde bir JSP 'yi düzenlerken
<%request.%> gibi bir satırda, normal koşullarda otomatik tamamlama yapılması gerekirken
java content assist is not available for the current cursor location gibi bir uyarı mesajı alıyorsanız,

yapmamız gereken :
mevcut projemizin classpath'ine, tomcat ile gelen servlet-api*.jar'ı eklemektir.

18 Mart 2010 Perşembe

Hibernate'te APPARENT DEADLOCK

Hibernate kullanıcıları böyle bir hata ile karşılaşıyor ise :

08:15:22,164 WARN ThreadPoolAsynchronousRunner:608 - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@4d480ea -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!
08:15:22,172 WARN ThreadPoolAsynchronousRunner:624 - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@4d480ea -- APPARENT DEADLOCK!!! Complete Status:
Managed Threads: 3
Active Threads: 3


Yapmamız gereken :

Bir önceki blog girdisindeki gibi hibernate.cfg.xml'e ilgili satırlar eklemelidir.

Hibernate'ten Mysql'e Otomatik Bağlantı Açılması

Hibernate kullanarak veritabanı işlemleri yapan bir uygulamayı web'te yayınladığımda, bir süre sonra (tahminen birkaç saat) uygulamanın veritabanı ile bağlantısının kesildiğini farkettim. Log'lara baktığımda ise şöyle bir hatanın verildiğini gördüm :

org.hibernate.util.JDBCExceptionReporter: The last packet successfully received from the server was 56697 seconds ago. The last packet sent successfully to the server was 56697 seconds ago, which is longer than the server configured value of ‘wait_timeout’. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property ‘autoReconnect=true’ to avoid this problem

Böyle bir hata alıyor isek yapmamız gereken c3p0 kütüphanesini kullanmak olacaktır.
Kısaca c3p0 ne işe yarıyor peki :

* Veritabanı bağlantılarını elde etmek için, geleneksel DriverManager tabanlı JDBC sürücülerini yeni javax.sql.DataSource'larına uyarlamada kullanılır
* Connection ve DriverManager pooling sağlar.

Yapmamız gereken :

- http://sourceforge.net/projects/c3p0/files/ buradan c3p0 binary'sini indirin. c3p0*.jar 'ı classpath'e ekleyin
- hibernate.cfg.xml dosyasına şu satırları ekleyin


1
100
5
0
2
90
18000
25000
true

org.hibernate.connection.C3P0ConnectionProvider



- c3p0.properties adında bir dosya oluşturun ve şu satırları ekleyin :

c3p0.testConnectionOnCheckout=true
c3p0.maxStatements=0
c3p0.maxStatementsPerConnection=0


Bu dosyayı da(c3p0.properties) classpath'e ekleyin.

27 Ocak 2010 Çarşamba

mysql hatası : com.mysql.jdbc.CommunicationsException: Communications link failure

veritabanı işlemi yaparken :
com.mysql.jdbc.CommunicationsException: Communications link failure şeklinde bir hata alıyor isek

Yapmamız gereken :
- /etc/mysql/my.cnf i.dosyasında skip-networking satırını #skip-networking şeklinde comment edilmeli

19 Aralık 2009 Cumartesi

Actionscript 2134 : Cannot create SharedObject. hatası

Openlaszlo platformunda lzx etiketleri dışında, script olarak da işlemler yapmak mümkün. Bu script işlemleride actionscript kodu yazabiliriz(elbette ilgili flash kütüphanesini uygulamamıza eklediğimiz taktirde). Örneğin var conn= new NetConnection(); gibi bir ifadeyi openlaszlo'da kullanabiliyoruz. Doğal olarak herhangi bir hata durumunda actionscript'e ait runtime error alabiliyorsunuz.

Actionscript 2134 : Cannot create SharedObject hatası genellikle NetConnection nesnesi olmadığında ya da flash sunucusuna henüz bağlanmadığı durumlarda shared object oluşturma sırasında fırlatılan bir hatadır.

Yapmamız gereken :
- NetConnection'a listener eklemek
- NetConnection.Connect.Success durumunda shared object'i oluşturmak. Ya da daha önceden tanımlanmış (mesela "allowCreate" gibi) bir özellik tanımlayıp, bu durum oluştuğunda değerini "true" yapmak. Daha sonra shared object oluşturmak istediğinde bu özelliğin değerlendirmesini yapıp ona göre shared object'i oluşturmak.

Bağlantılar :
Flash Runtime Errors
Flash Compiler Errors

17 Kasım 2009 Salı

Openlaszlo as3 compilation error : "ReferenceError: Error #1056: Cannot create property..."

1-2 gündür çözümünü bulmaya çalıştığım hatayı, swf8 için hatasız derlenen ancak swf9 ve swf10'da kod için alıyordum. Örneğin swf8 için
this.so.send("writeMessage","aaa"); çağırıp

this.so.writeMessage= function (msg) {
Debug.debug(msg);
}

şeklindeki bir fonksiyonu dinamik olarak yükleyebiliyorduk uygulamamıza. Ancak swf9 için shared object'te değişiklik yapmak istiyorsak, shared object sınıfına ait bir instance'ı dinamik olarak oluşturmalıyız ve çağıracağımız writeMessage fonksiyonunu da public method şeklinde yazmamız gerekiyor.

Yapmamız gereken :

1-) this.so.client=this; (burada this, örneğini oluşturacağımız sınıf oluyor)

2-) sfw8 için dynamik olarak oluşturduğumuz metodu sınıfımıza da method name="writeMessage" args="msg"> şeklinde eklemek

16 Kasım 2009 Pazartesi

OpenLaszlo - Error: Initialization error: no request type: media

Lps sunucusunu başlattıktan sonra, lzx dosyalarını tarayıcıdan çalıştırmak istediğimizde
"Error: Initialization error: no request type: media" şeklinde bir hata mesajı geliyor. Bunun sebebi locale settings ile alakalıdır. tr_TR.UTF-8 olduğunda problem çıkarıyor.
Yapmamız gereken :
LC_ALL=en_EN.UTF-8