Class Not found exception java.lang.ClassNotFoundException: com.osisoft.jdbc.Driver

Hi All,

 

I was able to teats a java code that connects to some PI servers and gets data on my PC .

 

I am now trying to deploy my java code to our test server . I installed the following softwares  on the test server

 

a) OSI Prerequiste Kit

b) PI OLEDB-Enetrprise software

c) PI sql Data access server

d) PI JDBC

 

I setup connections to the different PI servers

 

I was able to connect through PIOLEDBTester.exe and run my queries and get data back from PI servers.

 

I verified that a class path is setup on the server . It has the value of C:\Program Files\PIPC\JDBC\PIJDBCDriver.jar;.

 

I added the PIJDBCDriver.jar file to my project library and deployed the  code. I verified that the Driver file is included on my project jar file .

 

When i run my code on the server i get the following error 

 

java.lang.ClassNotFoundException: com.osisoft.jdbc.Driver

 

 

My code

          String driver = "com.osisoft.jdbc.Driver";

          Properties plist = new Properties();

          plist.put("user",prop.getProperty("PIUN"));

          plist.put("password",prop.getProperty("PIPW"));  

          System.out.println("DATA COLLECTION: Connect to PI" );

          Class.forName(driver).newInstance();    

          conn = DriverManager.getConnection(connectionString,plist);

 

I am getting the error at the line " Class.forName(driver).newInstance();     "

 

Java Error

 

java.lang.ClassNotFoundException: com.osisoft.jdbc.Driver

01/12/2015 11:40:37 -  at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

01/12/2015 11:40:37 -  at java.security.AccessController.doPrivileged(Native Method)

01/12/2015 11:40:37 -  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

01/12/2015 11:40:37 -  at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

01/12/2015 11:40:37 -  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

01/12/2015 11:40:37 -  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

01/12/2015 11:40:37 -  at java.lang.Class.forName0(Native Method)

01/12/2015 11:40:37 -  at java.lang.Class.forName(Class.java:169)

 

Any help will be highly appreciated.

 

Thanks

Kiran

Parents Reply
  • A classpath is a list of locations to load classes from. These 'locations' can either be directories, or jar files. The JVM will attempt to look in the directory classes first, then in .Jar files. When you get a ClassNotFoundException, it means the JVM has traversed the entire classpath and not found the class you've attempted to reference.  This may be something that can happen in the distribution or production of JAR files, where not all the required class files were included.

Children
No Data