Java Persistence

Mən JPA nı təzə oyrenməyə başlamışam. Belə bir metod yazmışam, mənə olkələr listini qaytarmalıdı. İnternetde oxudum, çox saytda bu qayda ilə verilib. Amma məndə belə bir səhv verir. Internal Exception: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial Səbəbini başa düşə bilmədim. [code] public List<Country> getCountryList() { return (List<Country>) em.createQuery("select c from Country c").getResultList(); } //Main.java public static void main(String[] args) { CompanyManager cm = new CompanyManagerJPAImpl(); for (Country c: cm.getCountryList()){ System.out.println(c.getCode()); } } [/code]

Verilmiş cavablar və yazılan şərhlər (3 cavab var)

Ramin Orucov (2011-09-18 13:25:40)
Netbeans-də olur arada, nəsə xəta verir, proyekti rebuild edirsən və ya Netbeansi restart edirsən, öz özünə düzəlir.

Emil.Axmedov (2011-09-07 19:51:20)
Bu problemin səbəbini tabdım. Java kodlarda hər hansı bir dəyişiklik etdikdən sonra clean and build edirdim, səhv verirdi. Netbeans i bağlayıb təzədən açandan sonra kod işləyir. JDBC ilə nəsə yazanda belə olmur. Persistence də niye belə olduğunu bilmədim

Javid (2011-09-06 12:10:47)
Bazaya qoşulma hissəsi?! JNDİ Context-də tapa bilmir hara qoşulsun.