RMI & MySQL-Driver
Hej,Jeg står med et program jeg har lavet, hvori jeg benytter mig af en række databaseopkald - som alle virker fint. Nu skal jeg have implementeret RMI ind i programmet, dog ikke nødvendigvis med SWING, men blot som noget der kan køres fra kommandopromten af.
Mit problem er nu, at jeg har fået lavet nogle filer ud fra eksempler fundet dels herinde og dels via google. Filerne er StudentServer, StudentServerImpl, StudentClient og Student. Jeg har lavet class-filer af samtlige og en _Stub af StudentServerImpl. Når jeg kører StudentServerImpl fra min Eclipse hvori jeg har programmeret det hele, så starter den serveren uden problemer, men forsøger jeg at afvikle den igennem kommandoprompten, melder den om en ClassNotFound-exception for com.mysql.jdbc.Driver.
Kildekoden til StudentServerImpl:
//////////////////////////////////////////////////////////////////
import java.rmi.*;
import java.rmi.server.*;
import java.sql.ResultSet;
import java.util.*;
public class StudentServerImpl extends UnicastRemoteObject implements StudentServer{
private Student studentInformation;
ManageDB sql = ManageDB.getInstance();
public StudentServerImpl() throws RemoteException{
super();
}
private void getStudentInformation(String ssn){
try{
System.err.println("Getting student information");
Vector<Student> studentVector = new Vector<Student>();
ResultSet row = sql.getData("*", "tennisschool.student", "SSN", ssn);
while(row.next()){
Student student = new Student(row.getString("SSN"), row.getString("Fname"), row.getString("Lname"), row.getString("Address"), row.getString("ZIP_Code"), row.getString("E_mail"), row.getString("Phone_number"), row.getString("Start_Date"), row.getString("Description"));
studentVector.add(student);
}
System.err.println("Finished processing student information");
}catch(Exception e){
e.printStackTrace();
System.exit( 1 );
}
}
public String getStudentInfo(String ssn) throws RemoteException{
getStudentInformation(ssn);
String fname = studentInformation.getFName();
String lname = studentInformation.getLName();
String information = "Students Name: " + fname + " " + lname;
return information;
}
public static void main(String args[]) throws Exception{
System.err.println("Initialising server: please wait.");
StudentServerImpl stud = new StudentServerImpl();
String serverObjectName = "//localhost/StudentServer";
Naming.rebind(serverObjectName, stud);
System.out.println("The Student server is up and running.");
}
}
//////////////////////////////////////////////////////////////////
Nogen forslag til hvordan jeg kan rette denne fejl?