From: Packe <pa...@ya...> - 2013-05-13 19:41:15
|
Hi, I'm trying to write a driver for my Roland D50. I have added the files and wanted to generate the synthdrivers.properties file. Unfortunately the DeviceListDriver application fails. It creates an empty file only containing the two first lines of comments in the properties file. I have added debug prints which gives me this: In dir .: Checking synthdrivers/AccessVirus Checking synthdrivers/AlesisA6 Checking synthdrivers/AlesisDM5 Checking synthdrivers/AlesisDMPro Checking synthdrivers/AlesisQS Checking synthdrivers/BehringerFCB1010 java.lang.ClassNotFoundException: AccessVirusDevice at core.DeviceListWriter$MyClassLoader.loadClass(DeviceListWriter.java:336) at core.DeviceListWriter.addClasses(DeviceListWriter.java:72) at core.DeviceListWriter.main(DeviceListWriter.java:389) java.lang.ClassNotFoundException: AlesisA6Device at core.DeviceListWriter$MyClassLoader.loadClass(DeviceListWriter.java:336) at core.DeviceListWriter.addClasses(DeviceListWriter.java:72) at core.DeviceListWriter.main(DeviceListWriter.java:389) java.lang.ClassNotFoundException: AlesisDM5Device at core.DeviceListWriter$MyClassLoader.loadClass(DeviceListWriter.java:336) at core.DeviceListWriter.addClasses(DeviceListWriter.java:72) at core.DeviceListWriter.main(DeviceListWriter.java:389) […] When I look at the code I get a bit suspicious about this part: String devName = synthDevices[j].substring(0, synthDevices[j].indexOf('.')); try { if(verbose) System.out.println(" Checking " + actSynthDir.getPath()); Class deviceclass = loader.loadClass(devName, true); The exception occurs on the last line of this snippet. From the substring line I guess only the class name is used as argument for the class loader. This should not work according to the API. Is it just me who runs into this problem? BR /Pascal |