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.
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()); } }
Verilmiş cavablar və yazılan şərhlər (3 cavab var)
Bazaya qoşulma hissəsi?! JNDİ Context-də tapa bilmir hara qoşulsun.
0
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
0
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.
Sual verin
Cavab verin