1

以下は私のJavaファイルからのスニペットコードですが、 label:1 を印刷した後、例外が発生します。

           try{
        logger.debug(Logger.formatLog("label:1"));

        org.hibernate.cfg.Configuration con = new Configuration();

                    logger.debug(Logger.formatLog("label:2"));
        File hiberConfFile=new File("/cfg/hibernate/hibernate.cfg.xml");
//I am on Unix Env and directory structure is RUN/cfg  and RUN/lib and my java file is in lib dir ,However I have not got any kind of parsing or FileNotfoundException.

        logger.debug(Logger.formatLog("label:3"));

        con.configure(hiberConfFile);
               logger.debug(Logger.formatLog("label:4"));


        con.setProperty(USERNAME, dbInfo.getUsername());
        logger.debug(Logger.formatLog("UserName:" + con.getProperty(USERNAME)));

        con.setProperty(PASSWORD, dbInfo.getPassword());
        logger.debug(Logger.formatLog("PASSWORD:" + con.getProperty(PASSWORD)));

        con.setProperty(URL, ORACLE+dbInfo.getHost()+":"+dbInfo.getPort()+":"+dbInfo.getSid());
        logger.debug(Logger.formatLog("Connection URL:" + con.getProperty(URL)));


        factory =con.configure("hibernate.cfg.xml");
        serviceRegistry = new ServiceRegistryBuilder().applySettings(con.getProperties()).buildServiceRegistry();
        factory = con.buildSessionFactory(serviceRegistry);
        factory=con.buildSessionFactory();

        Session session = factory.openSession();

        Transaction tx = session.beginTransaction();

         results = session.createQuery(query).list();

        tx.commit();


    }catch (Throwable ex) {
        logger.debug(Logger.formatLog(("Initial SessionFactory creation failed." + ex)));
        ex.getCause().printStackTrace();
    }

Label:1 の後に Hibernates で構成オブジェクトを作成する前にエラーが発生しました。最初の SessionFactory の作成に失敗しました。

org.hibernate.cfg.Configuration.reset の org.hibernate.cfg.Environment.(Environment.java:221) の org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170) での java.lang.NullPointerException (Configuration.java:300) at org.hibernate.cfg.Configuration.(Configuration.java:266) at org.hibernate.cfg.Configuration.(Configuration.java:270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で java.lang.reflect.Method.invoke(Method.java:597) で.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) at sun.rmi.transport.Transport$1.run(Transport.java:159) で java.security.AccessController.doPrivileged(Native Method) で、sun.rmi.transport.Transport.serviceCall(Transport.java:155) で、sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) でsun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) で sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) で java.util.concurrent.ThreadPoolExecutor で$Worker.runTask(ThreadPoolExecutor.java:886) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) で java.lang.Thread.run(Thread.java:619)handleMessages(TCPTransport.java:535) で sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) で sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) でjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) で java.lang.Thread.run(Thread.java) :619)handleMessages(TCPTransport.java:535) で sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) で sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) でjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) で java.lang.Thread.run(Thread.java) :619)Thread.run(スレッド.java:619)Thread.run(スレッド.java:619)

誰でもこれを手伝ってもらえますか?

4

0 に答える 0