[Java] Rare execption bij run onder ANT

Pagina: 1
Acties:

  • Nexopheus
  • Registratie: Juni 2001
  • Laatst online: 28-01 13:50
Ok, ik heb dus een project in Java die in compileer en run mbv Ant. Nu gebruik ik een externe library van ibm (bridge2java). Wanneer ik m'n applicatie run krijg ik de volgende fout melding:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
java] java.lang.ClassFormatError: com/ibm/bridge2java/ComException (Illegal constant pool type)
     [java]     at java.lang.ClassLoader.defineClass0(Native Method)
     [java]     at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
     [java]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
     [java]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
     [java]     at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
     [java]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
     [java]     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
     [java]     at Module.<init>(Module.java:41)
     [java]     at Module.main(Module.java:129)
     [java] Exception in thread "main"


Ook het zetten van de lib in de env-var CLASSPATH biedt geen soulaas.
Compileren gaat dan wel prima, maar bij het runnen krijg ik de volgende error:
code:
1
2
3
4
[java] java.lang.NoClassDefFoundError: com/ibm/bridge2java/ComException
     [java]     at Module.<init>(Module.java:41)
     [java]     at Module.main(Module.java:129)
     [java] Exception in thread "main"

De voorbeeld programma's werken echter wel [zonder ant]

Iemand een idee?

[ Voor 14% gewijzigd door Nexopheus op 18-02-2003 16:24 . Reden: extra info, ]

Wat niet kan is nog nooit gebeurd


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Hoe ziet je Ant task eruit waarmee je dit runt? Staat daar wel een goed classpath in?

With the light in our eyes, it's hard to see.


  • Nexopheus
  • Registratie: Juni 2001
  • Laatst online: 28-01 13:50
Het pad:
XML:
1
2
3
4
5
6
7
<path id="project.class.path">
        <pathelement path="${classpath}" />
        <pathelement location="./lib/"/>        
        <fileset dir="lib">
            <include name="**/*.jar"/>
        </fileset>      
    </path> 


De taak:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
<target name="run" depends="compile">
        <echo message="Running the App.."/>     
        <record name="r_log.txt" loglevel="verbose" action="start"/>
        <java dir="${build.dest}" classname="Module" fork="true" failonerror="true">    
            <arg value = "-ORBInitialHost"/>
            <arg value = "10.0.0.151"/>
            <arg value = "-ORBInitialPort"/>
            <arg value = "1024"/>
            <classpath refid="project.class.path" />                
            <classpath path="${build.dest}"/>
        </java>         
        <record name="r_log.txt" loglevel="verbose" action="start"/>
    </target>

Wat niet kan is nog nooit gebeurd


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

De java task heeft ook een classpathref parameter die kan worden gebruikt om een class path dat ergens anders gedefinieerd is te kunnen gebruiken. Probeer het daar eens mee?

With the light in our eyes, it's hard to see.


  • Nexopheus
  • Registratie: Juni 2001
  • Laatst online: 28-01 13:50
Doe ik toch?
XML:
1
<classpath refid="project.class.path"/>

Wat niet kan is nog nooit gebeurd


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Je gebruikt de classpath parameter. In de versie van de documentatie die ik hier heb staan (1.4.1) staat ook een classpathref parameter genoemd. Geen idee of dat helpt, maar je kan het proberen...

With the light in our eyes, it's hard to see.


  • Nexopheus
  • Registratie: Juni 2001
  • Laatst online: 28-01 13:50
Op een of andere manier gebruikt m'n buildscript tijdens het runnen niet het CLASSPATH uit de env. Heb nu een path location hardcoded toegevoegd en runnen gaat nu wel goed.

Thx voor het meedenken

Wat niet kan is nog nooit gebeurd

Pagina: 1