Java

executeQuerry nullpointer exception

Fórumok

Hali

Egy kis segítség kéne hogy az alábbi miért dob NullPointerException -t


public void loadModifiers(String querry){
       try {
         
           rs = stmt.executeQuery(querry);

rs egy resultset ami private adattagként van declarálva az stmt Statement szintén private adattag a constructorban van inicializálva.

Amikor annek az osztálynak amiben ez a metódus szerepel, egy példányára meghívom ezt a függvényt egy webalkalmazás ServletContext listeenrében akkor a netbeans szerint itt NullPointerException keletkezik.

így hívom meg


valami.loadModifiers("select * from valami_tabla");

Ez miért dob NullPointerExceptiont?

Bármi ötletet szívesen fogadok.

Köszönöm

File lock probléma

Fórumok

Hello,

Adott az alábbi cucc. Egy blob-ot vadász elő, majd meghívja a hozzá társított app-ot (pl. pdf esetén acrobat reader stb.).
Ha mondjuk egy nagyobb zip fájlt szedek elő, akkor az a helyzet, hogy a proc.waitfor() okosan megvárja, míg a windows explorer elindul, de már nem várja meg, míg a fájlt felolvassa. A következő sorom, pedig a file.delete(), ami törli az input állományt, mivel ez itt egy fapados megtekintés funkció (eg. user nem módosíthat az állományban semmit.)
Szóval erre kellene valami működő megoldás.


public void View_File(String outfile) throws Exception {

        String rundll = "cmd /c ";
        String param=null;
        File file = new File(outfile);
        FileChannel channel =  new RandomAccessFile(file, "r").getChannel();
        FileLock lock=null ;

try {
            Gen_Log(hdm.DocId,hdm.Fver,"I",hdm.message.getProperty("msg5"),hdm.DocAzon);
            //file.setReadOnly();
            Gen_Log(hdm.DocId,hdm.Fver,"I",rundll + " ' " + outfile+" ' ",hdm.DocAzon);
            param="\""+ outfile+"\"";
            hdm.log.info(rundll +  param);
            Process proc = Runtime.getRuntime().exec(rundll+param);
            proc.waitFor();

            try {
                lock = channel.tryLock();
            } catch (NonWritableChannelException e) {
                hdm.log.info("file lock");
            }
            lock.release();
            channel.close();
            
            //file.delete();
        } catch (IOException ex) {
            if(file.exists()) {
               file.delete();
            }
            throw ex;
  }

}

Próbálkoztam, hogy megnézem van e még lock a fájlon (explorer fogva tartja e még:), de meddig várjak itt ? Amíg tudok lockot szerezni ?
Köszönöm!

[megoldva] Java Logger class

Fórumok

Udv,

a kovetkezo a problema. Minden osztalyban van egy private static final Logger, amit a Logger.getLogger(MyClass.class.getName()) static metodussal kapok meg. A visszaadott loggeren meghivtam a setLevel(Level.ALL)-t, megis csak az INFO szintu uzeneteket loggolja, se alacsonyabbat, se magasabbat. Valami tipp, hogy miert lehet?

Szerk.: Java SE 6 API java.util.logging.Logger osztalyarol van szo. Nincs appserver, egyszeru Java SE app van csak. Code sample:


public class P2PClient {
    private static final Logger logger = Logger.getLogger(P2PClient.class.getName());

    public static void main(String[] args) {
        logger.setLevel(Level.ALL);
        new P2PClient().start(args);
    }

    public void start(String[] args) {
       // Itt mar vannak dolgok, de csak az INFO szintu jelenik meg a kepernyon.
    }
}

Tomcat redeploy -> outofmemory

Fórumok

Az is lehet, hogy az alapokkal van gondom, de jobb későn mint soha.

Adott egy program.
Ennek egy szervlet initjében betöltök egy statikus class egyik statikus metódusával a statikus class statikus változójába értéket (nagy fájlt cachelek).

Mielőtt stop / startot kiadok a tomcat alatt, csak 1 példányt látok a memory dump-ban.
Ha kiadok egy stop / startot, akkor 2 példány lesz a statikus class-ból a memory dumpban. Természetesen mindkettőnek van mérete.

Hogyan lehetne elkerülni ezt? Cachelni muszáj, Tomcat 6 és 7 alatt is próbáltam.

Tomcat redeploy -> outofmemory

Fórumok

Az is lehet, hogy az alapokkal van gondom, de jobb későn mint soha.

Adott egy program.
Ennek egy szervlet initjében betöltök egy statikus class egyik statikus metódusával a statikus class statikus változójába értéket (nagy fájlt cachelek).

Mielőtt stop / startot kiadok a tomcat alatt, csak 1 példányt látok a memory dump-ban.
Ha kiadok egy stop / startot, akkor 2 példány lesz a statikus class-ból a memory dumpban. Természetesen mindkettőnek van mérete.

Hogyan lehetne elkerülni ezt? Cachelni muszáj, Tomcat 6 és 7 alatt is próbáltam.

Abevjava

Fórumok

Hi

Abevjavára lett volna szükségem. Felraktam a sun-java6-ot.
Következő hibaüzi fogad:

javaws abevjava_install.jnlp
Version = jarinstaller v 1.0.5
file:/home/pch/.netx/cache/http/www.apeh.hu/jnlpdownload/data/cms36637/abevjava_install.jar
Operációs rendszer = linux,unknown
Operációs rendszer = linux,unknown
net.sourceforge.jnlp.LaunchException: Fatal: Launch Error: Could not launch JNLP file.

tud valaki rá megoldást?

Trágyahalom

Fórumok

Sziasztok!

Megörököltem egy hatalmas, finoman szólva is legacy projectet. Szükségem lenne egy olyan toolra, ami tetszőleges package-re (vagy a project egészére) ráeresztve képes nekem a függőségekről valami látványos ábrát készíteni, ahol jól látszik, hogy egyes osztályok milyen másik osztályokra hivatkoznak valamilyen formában. Így talán némi időt is nyernék a katyvasz feldolgozásában. Bónusz pontért legyen Eclipse plugin.

Köszi,
M.