2011-12-16 4 views
0

私はエラーを残すシンプルな休止状態のアプリケーションをプログラミングしました。以下は私のコードです。コマンドプロンプトを使用した単純な休止状態

Contact.java

public class Contact { 
private String firstName; 
private String lastName; 
private String email; 
private long id; 


public String getEmail() { 
    return email; 
} 


public String getFirstName() { 
    return firstName; 
} 


public String getLastName() { 
    return lastName; 
} 


public void setEmail(String string) { 
    email = string; 
} 


public void setFirstName(String string) { 
    firstName = string; 
} 


public void setLastName(String string) { 
    lastName = string; 
} 


public long getId() { 
    return id; 
} 


public void setId(long l) { 
    id = l; 
} 

} 

FirstExample.java

import org.hibernate.Session; 
import org.hibernate.SessionFactory; 
import org.hibernate.cfg.Configuration; 



public class FirstExample { 
public static void main(String[] args) { 
    Session session = null; 

    try{ 

    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); 
    session =sessionFactory.openSession(); 

    System.out.println("Inserting Record"); 
    Contact contact = new Contact(); 
    contact.setId(3); 
    contact.setFirstName("Tausif"); 
    contact.setLastName("rahmathullah"); 
    contact.setEmail("[email protected]"); 
    session.save(contact); 
    System.out.println("updated"); 
    }catch(Exception e){ 
    System.out.println(e.getMessage()); 
    e.printStackTrace(); 
    }finally{ 
    if(session!=null){ 
    session.flush(); 
    session.close(); 
    } 
    } 
    } 
} 

hibernate.cfg.xmlの

<?xml version='1.0' encoding='utf-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 
<session-factory> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost/simpHiber</property> 
    <property name="hibernate.connection.username">root</property> 
    <property name="hibernate.connection.password">root</property> 
    <property name="hibernate.connection.pool_size">10</property> 
    <property name="show_sql">true</property> 
    <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> 
    <property name="hibernate.hbm2ddl.auto">update</property> 
    <mapping resource="contact.hbm.xml"/> 
</session-factory> 
</hibernate-configuration> 

contact.hbm.xml

<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 

<hibernate-mapping> 
<class name="Contact" table="CONTACT"> 
    <id name="id" type="long" column="ID" > 
    <generator class="assigned"/> 
    </id> 

    <property name="firstName"> 
    <column name="FIRSTNAME" /> 
    </property> 
    <property name="lastName"> 
    <column name="LASTNAME"/> 
    </property> 
    <property name="email"> 
    <column name="EMAIL"/> 
    </property> 
</class> 
</hibernate-mapping> 

エラービルドパスで

D:\TausifProjects\simpHiber>java FirstExample 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Level 
    at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60) 
    at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:197) 
    at FirstExample.main(FirstExample.java:15) 
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Level 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 3 more 

Jarファイル

antlr-2.7.6.jar 
commons-collections-3.1.jar 
dom4j-1.6.1.jar 
hibernate3.jar 
hibernate3.3.1-slf4j-api-1.5.2.jar 
hibernate-jpa-2.0-api-1.0.1.Final.jar 
javassist-3.4.ga.jar 
jcl-over-slf4j-1.5.2.jar 
jta-1.1.jar 
mysql-connector-java-5.0.0-bin.jar 
slf4j-log4j12-1.5.5.jar 
slf4j-jdk14-1.5.2-sources.jar 

は私を助けてください。前もって感謝します。

答えて

1

からSLF4J-log4j12-1.5.5.jarを削除します。 Slf4jはロギングファサードです。つまり、複数の他のロギングAPIとの統一的なインターフェイスを提供します。

+0

Sandeepありがとうございます。完璧に動作します! – javaDisciple

+0

プログラムは動作しますが、オブジェクトを通過する情報でテーブルを更新できません。しかし、テーブルを作成しました.. – javaDisciple

+0

コードを共有できますか?あなたは同じもののための新しいスレッドを開始することができます。 – Muse

0

あなたはSLF4J-あるlog4j.jarが含まれている場合、あなたはまた、log4jのjarファイルが含まれている必要があり、あなたのクラスパス上にあるlog4j.jarを追加したり、クラスパス

+0

jarファイルを追加しました。しかし、まだ他のエラーが発生しています。 。org.slf4j.impl.Log4jLoggerFactory.getLoggerでorg.slf4j.impl.Log4jLoggerAdapterで に名前を付けた(Configuration.java:197) (FirstExample.main(FirstExample.java:15)) – javaDisciple

+0

は最新のエラーを共有します。ところで、log4j jarを使用するときは、log4j.propertiesまたはxmlファイルを追加する必要があります。 – sudmong

+0

他のコーディングが正しいかどうか、私にも電話してください!ありがとうございます。 – javaDisciple