-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 9 posts ] 
Author Message
 Post subject: executable jar
PostPosted: Thu Aug 10, 2006 8:36 am 
Newbie

Joined: Tue Aug 08, 2006 12:17 pm
Posts: 5
Hibernate version:
hibernate-3.1.3

Full stack trace of any exception that occurs:
Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/HibernateException
at startup.StartDB.main(Unknown Source)
Name and version of the database you are using:
MySQL 5.0.21


Als erstes ist zu sagen, dass mit meiner build-file alles funktioniert.
Sobald ich aber ein ausführbares jar-file erstelle und versuche es auszuführen, erscheint der Fehler.

Meine Manifest-Datei:
Manifest-Version: 1.0
Sealed: true
Bundle-ClassPath: ., lib/hibernate3.jar, lib/commons-logging-1.0.4.jar, lib/jdom.jar, lib/jdom.jar, org/hibernate/cfg, org/hibernate/classic, org/hibernate/
Main-Class: startup.StartDB

vorher hatte ich das gesamte lib verzeichnis, wo sich alle LIbraries befinden in den Classpath genommen, aber es funtkionierte nicht.
"org/hibernate/cfg, org/hibernate/classic, org/hibernate/" konnten
komischerweise ein paar fehler reduzieren.

habt ihr eine ideee?

Bestimmt ist es nur eine kleinigkeit, aber mir fällt es nicht auf.

_________________
From those things I have lost, my mind had the highest cost.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Aug 14, 2006 5:48 am 
Expert
Expert

Joined: Tue Dec 07, 2004 6:57 am
Posts: 285
Location: Nürnberg, Germany
Poste bitte mal den stacktrace o.ä.

_________________
Please don't forget to rate


Top
 Profile  
 
 Post subject: Re: executable jar
PostPosted: Mon Aug 14, 2006 7:23 am 
Newbie

Joined: Tue Aug 08, 2006 12:17 pm
Posts: 5
GMT wrote:
Hibernate version:
Full stack trace of any exception that occurs:
Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/HibernateException
at startup.StartDB.main(Unknown Source)


Das ist alles, was ich an Information rausbekomme.

Hier mal ein auszug aus der buildfile, also das was fuktioniert:
Code:
<target name="run-store" depends="compile">
      <java fork="true" classname="startup.StartDB" classpathref="libraries">
         <classpath path="${targetdir}" />
</java>


mit
Code:
<property name="targetdir" value="${basedir}/bin" />


Jar Produktion:
Code:
<target name="makejar" depends="compile">
      <delete dir="../jarfile/" />
      <mkdir dir="../jarfile/" />
      <copy todir="../jarfile/">
         <fileset dir="../Java/" >
            hier stehen die Exludes wie tests, ant.jars etc.
         </fileset>
      </copy>
      <!--TODO: -->
      <jar destfile="../jarfile/java.jar" basedir="../jarfile/bin/" manifest="MANIFEST">
         <include name="**/.classpath" />
         <include name="**/*.class" />
      </jar>

      <mkdir dir="../jarfile/java" />
      <copy todir="../jarfile/java">
         <fileset dir="../jarfile/">
            <exclude name="**/bin/" />
            <exclude name="**/java/" />
         </fileset>
      </copy>
      <delete file="../java.zip" />
      <zip basedir="../jarfile/java/" destfile="../java.zip" />
      <delete dir="../jarfile" />

   </target>


wenn ich jetzt aber die jar-datei ausführe, dann kommen plötzlich fehler.

_________________
From those things I have lost, my mind had the highest cost.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Aug 14, 2006 10:16 am 
Expert
Expert

Joined: Tue Dec 07, 2004 6:57 am
Posts: 285
Location: Nürnberg, Germany
Hi,
ist ganz klar:

die hibernate3.jar fehlt im classpath


Prüf mal deinen classpath.

_________________
Please don't forget to rate


Top
 Profile  
 
 Post subject:
PostPosted: Mon Aug 14, 2006 10:28 am 
Newbie

Joined: Tue Aug 08, 2006 12:17 pm
Posts: 5
Code:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
   <classpathentry kind="src" path="src"/>
   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
   <classpathentry exported="true" kind="lib" path="lib/commons-logging-1.0.4.jar"/>
   <classpathentry exported="true" kind="lib" path="[b]lib/hibernate3.jar[/b]"/>
   <classpathentry exported="true" kind="lib" path="lib/mysql-connector-java-3.1.13-bin.jar"/>
   <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
   <classpathentry exported="true" kind="lib" path="lib/jdom.jar"/>
   <classpathentry kind="output" path="bin"/>
</classpath>



ist drin.

beim Kopieren und zippen befidet sie sich auch in dem lib-ordner.

_________________
From those things I have lost, my mind had the highest cost.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Aug 14, 2006 1:02 pm 
Expert
Expert

Joined: Tue Dec 07, 2004 6:57 am
Posts: 285
Location: Nürnberg, Germany
Was ist das für ne XML Datei?

_________________
Please don't forget to rate


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 16, 2006 9:44 am 
Newbie

Joined: Tue Aug 08, 2006 12:17 pm
Posts: 5
MikePloed wrote:
Was ist das für ne XML Datei?

.classpath

_________________
From those things I have lost, my mind had the highest cost.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 16, 2006 9:54 am 
Expert
Expert

Joined: Tue Dec 07, 2004 6:57 am
Posts: 285
Location: Nürnberg, Germany
Den liest aber deine auführbare jar Datei nicht. Der greift nur im Eclipse, nicht in der command line.... Vor dem Ausführen musst Du somit sicherstellen, dass dein Classpath korrekt ist. Entweder du bettest den aufruf in ein shell / batch script oder du setzt den Classpath entsprechend beim aufruf der jar Datei.

_________________
Please don't forget to rate


Top
 Profile  
 
 Post subject:
PostPosted: Thu Aug 17, 2006 9:29 am 
Newbie

Joined: Tue Aug 08, 2006 12:17 pm
Posts: 5
Theoretisch sollte das jar-file diese Informationen doch aus der MANIFEST
Datei entnehmen, oder?

MANIFEST:
Code:
Manifest-Version: 1.0
Sealed: true
Bundle-ClassPath: ., lib/hibernate3.jar, lib/commons-logging-1.0.4.jar, lib/jdom.jar, lib/jdom.jar, org/hibernate/cfg, org/hibernate/classic, org/hibernate/
Main-Class: startup.StartDB


dort ist ja alles enthalten (und mehr :( )

Auch habe ich jetzt diese Variante Probiert:

start.bat:
Code:
set CLASSPATH=.;D:\**\lib\hibernate3.jar
java -jar meine.jar


wobei sich "meine.jar" in ** befindet

_________________
From those things I have lost, my mind had the highest cost.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 9 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.