dsan — 2008-03-22 15:46:59

Bonjour,
J'essaye d'utiliser promidi directement dans un projet java que je monte dans eclipse.
Mais cela ne fonctionne guère pour le moment.
Qu'est ce qu'il y a de travers?

Voici mon code

package test;

import processing.core.PApplet;
import processing.core.*;
import promidi.*;

	public class MidiTest_Interface_z extends PApplet {

		public void setup() { 
			  //get an instance of MidiIO
			 MidiIO midiIO = MidiIO.getInstance();
		}
	}

et les messages d'erreur de la console

Error while running applet.
	java.lang.RuntimeException: java.lang.ClassNotFoundException: uk.co.mandolane.promidioem.OEMMidiSystem
		at promidi.MidiIO.getDeviceInfo(MidiIO.java:186)
		at promidi.MidiIO.getAvailablePorts(MidiIO.java:210)
		at promidi.MidiIO.<init>(MidiIO.java:131)
		at promidi.MidiIO.getInstance(MidiIO.java:155)
		at test.MidiTest_Interface_z.setup(MidiTest_Interface_z.java:11)
		at processing.core.PApplet.handleDisplay(PApplet.java:1390)
		at processing.core.PGraphics.requestDisplay(PGraphics.java:690)
		at processing.core.PApplet.run(PApplet.java:1562)
		at java.lang.Thread.run(Thread.java:613)
	Caused by: java.lang.ClassNotFoundException: uk.co.mandolane.promidioem.OEMMidiSystem
		at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
		at java.security.AccessController.doPrivileged(Native Method)
		at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
		at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
		at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
		at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
		at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
		at java.lang.Class.forName0(Native Method)
		at java.lang.Class.forName(Class.java:164)
		at promidi.MidiIO.getDeviceInfo(MidiIO.java:182)
		... 8 more
	java.lang.RuntimeException: java.lang.ClassNotFoundException: uk.co.mandolane.promidioem.OEMMidiSystem
		at promidi.MidiIO.getDeviceInfo(MidiIO.java:186)
		at promidi.MidiIO.getAvailablePorts(MidiIO.java:210)
		at promidi.MidiIO.<init>(MidiIO.java:131)
		at promidi.MidiIO.getInstance(MidiIO.java:155)
		at test.MidiTest_Interface_z.setup(MidiTest_Interface_z.java:11)
		at processing.core.PApplet.handleDisplay(PApplet.java:1390)
		at processing.core.PGraphics.requestDisplay(PGraphics.java:690)
		at processing.core.PApplet.run(PApplet.java:1562)
		at java.lang.Thread.run(Thread.java:613)
	Caused by: java.lang.ClassNotFoundException: uk.co.mandolane.promidioem.OEMMidiSystem
		at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
		at java.security.AccessController.doPrivileged(Native Method)
		at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
		at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
		at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
		at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
		at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
		at java.lang.Class.forName0(Native Method)
		at java.lang.Class.forName(Class.java:164)
		at promidi.MidiIO.getDeviceInfo(MidiIO.java:182)
		... 8 more
ibakusha — 2008-03-22 17:26:13

Est-ce que tu as installé Mandolane MIDI SPI ? c'est un extension java osx pour faire du midi avec promidi
http://www.mandolane.co.uk/

emoc — 2008-03-22 17:26:44

Bonjour,

Je débute avec Eclipse... Est ce que le chemin d'accès vers le 'jar' de la librairie promidi est correctement référencé dans Eclipse ? (cf)

dsan — 2008-03-22 17:41:31

Oui je viens d'installer Mandolane MIDI SPI et je viens de télécharger la dernière version de promidi du coup ça tourne impec. :D
Je crois me souvenir que j'avais installé une version hackée pour MACOSX trouvée dans les forum de processing.
Merci de m'avoir indiqué cette extension Mandolane et merci pour la réactivité.
++

ibakusha — 2008-03-22 18:52:23

De nada . Content d'avoir pu aider :)