Hi All, When I am trying to execute the below shell script I got this error message. script ========== #!/bin/bash /usr/java/jdk1.5.0_10/bin/java - classpath /var/lib/asterisk/agi-bin/mysql-connector-java-3.0.15-ga-bin.jar/: /var/lib/asterisk/agi-bin/jarfiles: /var/lib/asterisk/agi-bin/800PBXMAIN.jar: com pbx main PBXMain $1 $2 $3 $4 $5 $6 $7
Unrecognized option: - Could not create the Java virtual machine. ./800PBXMAIN.sh: line 3: /var/lib/asterisk/agi-bin/jarfiles:: No such file or directory ./800PBXMAIN.sh: line 4: /var/lib/asterisk/agi-bin/800PBXMAIN.jar:: No such file or directory
The jarfiles directory and 800PBXMAIN.jar file are in their respective directories.
Hi, Thanks for your reply, however I am still getting no such file and directory error message, although the file(800PBXMAIN.jar) and directory (jarfiles) is present in the given directory, I also change the modes of files to RWX.
/usr/java/jdk1.5.0_10/bin/java - classpath /var/lib/asterisk/agi-bin/mysql-connector-java-3.0.15-ga-bin.jar/: /var/lib/asterisk/agi-bin/jarfiles: /var/lib/asterisk/agi-bin/800PBXMAIN.jar: com pbx main PBXMain $1 $2 $3 $4 $5 $6 $7
The error message suggests taht these are three separate lines in your script file. If so, they shouldn't be. They are all part of the same command and should be on the same line. I think you will also find that com pbx main PBXMain should actually be com.pbx.main.PBXMain
Joined: Oct 12, 2007
Hi, Thanks a lot for your advice and suggestion, I am now getting Exception in thread "main" java.lang.NoClassDefFoundError: com/pbx/main while executing the script , this is the only error I am getting now.
Hi All, The above classdef not found error got eliminated Since I have not put dot after com.pbx.main.PBXMain, However I am getting the below error. java.lang.ClassNotFoundException: com.pbx.PBX800Sample 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:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at com.pbx.main.PBXMain.main(PBXMain.java:100)
Let me explain you in brief what I did actually, I have created a jar file named 800PBXMAIN.jar containing the PBXMain class which is having a main method and also the jar file is having property file in which I define the path another jar file name PBX800Sample.jar which is being called by our main program, the path set in the property file is like 800PBXMAIN(Key)=/var/lib/asterisk/agi-bin/jarfiles, IN the jarfiles folder I kept PBX800Sample.jar. My reformated code is