What does your command line look like, including the error? On Feb 15, 2008 5:03 PM, java4me <[EMAIL PROTECTED]> wrote: > Dan, > > You are correct the directory is specified in the FAQ. > > I should have corrected the classpath before sending the email. I wish fixing > the > problem was that simple. > > I had already tried the directory without success. > I then tried the file just in case I had misinterpreted the FAQ. > I corrected the classpath to the directory and tried again. Same error as > before. > > > > Please read the FAQ more closely, you need the DIRECTORY where the > > properties file is located in your CLASSPATH, NOT the file. > > > > On Thu, Feb 14, 2008 at 7:09 PM, java4me <[EMAIL PROTECTED]> wrote: > > > >> Dan, > >> > >> Here is the info you requested. > >> > >> > >> > >> You downloaded the properties file but java still can't find it? > >> That is correct. > >> > >> > >> > >> What does "echo $CLASSPATH" show? > >> > >> [EMAIL PROTECTED]:/TestShare/FindUsbDevice/src/findusbdevice# echo > >> $classpath > >> /opt/javax-usb/lib:/opt/javax-usb/etc/javax.usb.prperties > >> > >> > >> > >> What directory is the properties file in? > >> > >> [EMAIL PROTECTED]:/opt/javax-usb/etc# dir > >> > >> javax.usb.properties > >> > >> > >> Where did you get the properties file? > >> > >> > >> http://downloads.sourceforge.net/javax-usb/javax-usb-1.0.1-1.i386.rpm?modtime=1135006365&big_mirror=0 > >> > >> > >> What is the contents of the properties file? > >> > >> > >> # > >> > >> # Properties file for javax.usb > >> > >> # > >> > >> # This file is provided by the Linux implementation of javax.usb. > >> > >> # > >> > >> # The 2.4 kernel does not support control-type queueing nor interrupt-type > >> > >> # queueing (see below to enable javax.usb internal queueing). > >> > >> # > >> > >> # Some 2.4 kernels do not properly handle hotplug notification, > >> specifically > >> > >> # those somewhere after 2.4.19. See below to enable polling instead. > >> > >> # > >> > >> > >> ################################################################################ > >> > >> # Properties required/used by javax.usb API > >> > >> > >> ################################################################################ > >> > >> # This is required by the API, this is the class that the API will create > >> > >> # to implement UsbServices. > >> > >> javax.usb.services = com.ibm.jusb.os.linux.LinuxUsbServices > >> > >> > >> ################################################################################ > >> > >> # Properties required/used by javax.usb Common Reference Implementation > >> > >> > >> ################################################################################ > >> > >> # These properties enable queueing for different pipe types. If the > >> operating > >> > >> # system does not support queueing for a particular pipe type (or at all), > >> > >> # enable queueing here. This queueing is most likely much slower than > >> OS-level > >> > >> # queueing, so if the OS supports queueing, these should not be enabled. > >> > >> com.ibm.jusb.UsbPipeImp.queueSubmissions.control = true > >> > >> #com.ibm.jusb.UsbPipeImp.queueSubmissions.interrupt = false > >> > >> #com.ibm.jusb.UsbPipeImp.queueSubmissions.isochronous = false > >> > >> #com.ibm.jusb.UsbPipeImp.queueSubmissions.bulk = false > >> > >> # This property is similar to the UsbPipe-specific queueing properties, > >> but > >> > >> # this applies only to the Default Control Pipe queueing. > >> > >> com.ibm.jusb.UsbDeviceImp.queueSubmissions = true > >> > >> > >> ################################################################################ > >> > >> # Properties required/used by javax.usb Linux Implementation > >> > >> > >> ################################################################################ > >> > >> # If polling should be used instead of waiting for a hotplug notification. > >> > >> # Some kernel versions have a bug, and don't update the device node(s) > >> until > >> > >> # many seconds after waking up threads waiting on the devices file. > >> > >> # If you are not getting hotplug events on a moderately to heavily loaded > >> system, > >> > >> # use polling. > >> > >> # Note that since the new (buggy?) kernel behavior breaks javax.usb, this > >> defaults to true! > >> > >> # If you know your kernel isn't broken you can set this to false. > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.topologyUpdateUsePolling = true > >> > >> # If polling is disabled, this is how long in ms to delay after a > >> > >> # hotplug event is signalled to re-enumerate the USB bus. > >> > >> # If polling is enabled, this is how often to poll. > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.topologyUpdateDelay = 5000 > >> > >> # After new device(s) are detected, the device's driver is probably > >> taking its > >> > >> # sweet time talking to them. This delay lets the Linux driver (if any) > >> have some time to > >> > >> # talk before we send a device connection event, which may cause an > >> application > >> > >> # to immediately start talking to the device. > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.topologyUpdateNewDeviceDelay = 500 > >> > >> > >> ################################################################################ > >> > >> # Tracing properties used by javax.usb Linux Implementation > >> > >> > >> ################################################################################ > >> > >> # These rest apply to JNI tracing levels. This is a little better than > >> it used to be, > >> > >> # but it needs more improvement as far as controlling the tracers and > >> levels. > >> > >> # This either disables tracing entirely, or enables some amount of > >> tracing. > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.JNI.tracing = true > >> > >> # This defines where the JNI tracing output is sent. > >> > >> # The default is stderr. Note that if append mode is used, the trace > >> file will > >> > >> # grow ever-larger every time javax.usb is run, and its size should be > >> managed > >> > >> # somehow. In file mode, the file size will not be managed/limited by > >> javax.usb. > >> > >> # 1 - stdout > >> > >> # 2 - stderr > >> > >> # 3 - file (truncate mode) > >> > >> # 4 - file (append mode) > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.JNI.trace_output = 2 > >> > >> # This is the filename to trace to, if trace_output is set to file > >> tracing. > >> > >> # There is NO DEFAULT to this, it must be set if trace_output is set to > >> file tracing. > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.JNI.trace_filename = > >> > >> # This sets the tracing level. Higher levels mean more tracing. > >> > >> # This level applies to ALL tracers. See each tracer for their levels. > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.JNI.trace_level = 0 > >> > >> # This enables or disables default tracing. This is the most used tracer. > >> > >> # The trace_data must also be enabled. > >> > >> # These are the levels for this tracer. > >> > >> # 0 - CRITICAL > >> > >> # 1 - ERROR > >> > >> # 2 - INFO > >> > >> # 3 - FUNCTION > >> > >> # 4 - DEBUG > >> > >> # 5 - OTHER > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.JNI.trace_default = true > >> > >> # This enables or disables hotplug tracing. > >> > >> # The trace_data must also be enabled. > >> > >> # These are the levels for this tracer. > >> > >> # 0 - CRITICAL > >> > >> # 1 - ERROR > >> > >> # 2 - CHANGE > >> > >> # 3 - DEVICE > >> > >> # 4 - OTHER > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.JNI.trace_hotplug = true > >> > >> # This enables or disables xfer tracing. > >> > >> # The trace_data must also be enabled. > >> > >> # These are the levels for this tracer. > >> > >> # 0 - CRITICAL > >> > >> # 1 - ERROR > >> > >> # 2 - REQUEST > >> > >> # 3 - METADATA > >> > >> # 4 - DATA > >> > >> # 5 - OTHER > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.JNI.trace_xfer = true > >> > >> # This enables or disables urb tracing. > >> > >> # The trace_data must also be enabled. > >> > >> # WARNING! DATA-level tracing will generate a LOT of output. > >> > >> # These are the levels for this tracer. > >> > >> # 2 - METADATA > >> > >> # 3 - DATA > >> > >> #com.ibm.jusb.os.linux.LinuxUsbServices.JNI.trace_urb = false > >> > >> [EMAIL PROTECTED]:/opt/javax-usb/lib# dir > >> > >> jsr80-1.0.1.jar jsr80_linux-1.0.1.jar* jsr80_ri-1.0.1.jar > >> > >> jsr80.jar@ jsr80_linux.jar@ jsr80_ri.jar@ > >> > >> oops > >> > >> > >> > >> > Please copy the mailing list on all communication. > >> > > >> > You downloaded the properties file but java still can't find it? What > >> > does "echo $CLASSPATH" show? What directory is the properties file > >> > in? Where did you get the properties file? What is the contents of > >> > the properties file? > >> > > >> > Thanks. > >> > > >> > On Wed, Feb 13, 2008 at 7:41 PM, java4me <[EMAIL PROTECTED]> wrote: > >> > > >> >> Dan, > >> >> > >> >> Thank you for the quick response. I have resolved one issue and now > >> have another. > >> >> > >> >> Exception in thread "main" java.lang.RuntimeException: Error : > >> Properties file javax.usb.properties not found. > >> >> > >> >> > >> >> at FindUsbDevice.getVirtualRootUsbHub(FindUsbDevice.java:77) > >> >> > >> >> at FindUsbDevice.main(FindUsbDevice.java:29) > >> >> > >> >> Some of the things I have done. > >> >> > >> >> From JSR80 FAQ > >> >> > >> >> You must add that directory to your CLASSPATH. If you > >> >> installed the javax-usb-ri-linux RPM, the file is located at > >> //opt/javax-usb/etc/javax.usb.properties/ and is (or should be) > >> >> automatically added to your CLASSPATH for you by a shell > >> initialization file located in //etc/profile.d//. > >> >> > >> >> I used the RPM. The file is located at > >> //opt/javax-usb/etc/javax.usb.properties/ > >> >> I have verified that the file is in the CLASSPATH. I have verified > >> that it contains javax.usb.services. > >> >> > >> >> From JSR80 FAQ > >> >> > >> >> I'm getting the error "Properties file javax.usb.properties not > >> found.", where can I get this file? > >> >> > >> >> You need a javax.usb implementation; the file is provided by all > >> >> javax.usb implementations. > >> >> > >> >> I assume by javax.usb implementation this means the JSR80-1.0.1.jar? > >> >> > >> >> What else should I try? > >> >> > >> >> Info. > >> >> From FAQ JSR80 Web Page > >> >> You can view the latest CVS copy of the file here > >> <http://cvs.sourceforge.net/viewcvs.py/javax-usb/javax-usb-ri-linux/lib/javax.usb.properties?view=markup>. > >> >> Link did not work. > >> >> > >> >> Thanks Again for the help. > >> >> > >> >> > >> >> > >> >> > >> >> Dan Streetman wrote: > >> >> > >> >> > Um, so your problem is it can't find the native JavaxUsb library? > >> You > >> >> > need to download it (libJavaxUsb.so) and put it in your ld loader's > >> >> > path. Either in /lib, /usr/lib, or somewhere that is in your > >> >> > LD_LIBRARY_PATH. > >> >> > > >> >> > On Feb 7, 2008 7:32 PM, java4me <[EMAIL PROTECTED]> wrote: > >> >> > > >> >> >> I am using NeatBeans IDE5.0 on a Slackware 12 system. > >> >> >> Compile-time Libraries: > >> >> >> jsr80-1.0.1.jar > >> >> >> jsr80_ri-1.0.1.jar > >> >> >> jsr80_linux-1.0.1.jar > >> >> >> > >> >> >> *I have the following error when compiling the FindUsbDevice > >> Example > >> >> >> program. > >> >> >> > >> >> >> *compile: > >> >> >> run: > >> >> >> Exception in thread "main" java.lang.RuntimeException: Error : > >> Error > >> >> >> while loading shared library libJavaxUsb.so : no JavaxUsb in > >> >> >> java.library.path > >> >> >> at > >> FindUsbDevice.getVirtualRootUsbHub(FindUsbDevice.java:77) > >> >> >> at FindUsbDevice.main(FindUsbDevice.java:29) > >> >> >> Java Result: 1 > >> >> >> > >> >> >> Changes the original example download. > >> >> >> I did this because I received the following error > >> >> >> symbol : variable ShotTopology > >> >> >> location: class FindUsbDevice > >> >> >> UsbHub virtualRootUsbHub > >> >> >> =ShotTopology.getVirtualRootUsbHub(); > >> >> >> > >> >> >> parseArgv(argv); > >> >> >> > >> >> >> *Changed* UsbHub virtualRootUsbHub = > >> >> >> ShowTopology.getVirtualRootUsbHub(); *to* UsbHub > >> virtualRootUsbHub = > >> >> >> getVirtualRootUsbHub(); > >> >> >> List usbDevices = null; > >> >> >> > >> >> >> added section from ShowTopology.java > >> >> >> * Get the virtual root UsbHub. > >> >> >> * @return The virtual root UsbHub. > >> >> >> */ > >> >> >> public static UsbHub getVirtualRootUsbHub() > >> >> >> { > >> >> >> . > >> >> >> . > >> >> >> . > >> >> >> return virtualRootUsbHub; > >> >> >> } > >> >> >> > >> >> >> What do I need to do to resolve the error? > >> >> >> > >> >> >> > >> ------------------------------------------------------------------------- > >> >> >> This SF.net email is sponsored by: Microsoft > >> >> >> Defy all challenges. Microsoft(R) Visual Studio 2008. > >> >> >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > >> >> >> _______________________________________________ > >> >> >> javax-usb-devel mailing list > >> >> >> javax-usb-devel@lists.sourceforge.net > >> >> >> https://lists.sourceforge.net/lists/listinfo/javax-usb-devel > >> >> >> > >> >> >> > >> >> > > >> >> > > >> >> > >> >> > >> >> > >> > > >> > > >> > >> > >> > > > > > >
------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ javax-usb-devel mailing list javax-usb-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/javax-usb-devel