Hi,
I get error that it can't find the
>>myServerObject
That I defined in the main method:
>>myRMIInterface myServerObject = (myRMIInterface) Naming.lookup("rmi://"+ser
verName+"/
myRMIImplI
nstance");
This >>myServerObject
is called twice in the JTable >>>at
private void makeRemainingTabs() {
tabbedPane.addTab("View Courses", new JScrollPane(new JTable(new MyTableModel(myServerObjec
t.getCours
esTaken(id
)))));
tabbedPane.addTab("View Requirements", new JScrollPane(new JTable(new MyTableModel(myServerObjec
t.getRequi
redCourses
(id)))));
>>(myServerObject.getRequi
redCourses
(id)) returns a vector ---
It seems that I didn't declare such a Vector.....
Can't figure out how I do that ........
Need help
THe complete client side GUI class is as follows:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.lang.*;
import java.rmi.*;
import java.rmi.registry.*;
import java.rmi.server.*;
public class CoursePlanner extends JFrame {
private JTabbedPane tabbedPane;
private int id = 1204;
private void setGui() {
try {
setDefaultCloseOperation(J
Frame.EXIT
_ON_CLOSE)
;
tabbedPane = new JTabbedPane();
JPanel p = new JPanel();
p.add(new JLabel("Some initial message to show"));
tabbedPane.addTab("UST Course Planner", p);
getContentPane().add(tabbe
dPane);
}
catch (Exception e) {
e.printStackTrace();
}
}
private boolean logon() {
return "secret".equals(JOptionPan
e.showInpu
tDialog("E
nter password"));
}
private void makeRemainingTabs() {
tabbedPane.addTab("View Courses", new JScrollPane(new JTable(new MyTableModel(myServerObjec
t.getCours
esTaken(id
)))));
tabbedPane.addTab("View Requirements", new JScrollPane(new JTable(new MyTableModel(myServerObjec
t.getRequi
redCourses
(id)))));
}
public static void main(String[] argv)
{
System.setSecurityManager(
new RMISecurityManager());
if (argv.length != 1)
{
System.out.println("usage:
java myRMIClient <IP address of host running RMI server>");
System.exit(0);
}
String serverName = argv[0];
try
{
//bind server object to object in client
myRMIInterface myServerObject = (myRMIInterface) Naming.lookup("rmi://"+ser
verName+"/
myRMIImplI
nstance");
}
catch(Exception e)
{
System.out.println("Except
ion occured: " + e);
System.exit(0);
}
System.out.println("RMI connection successful");
CoursePlanner f = new CoursePlanner();
f.setGui();
f.setSize(500, 300);
f.setVisible(true);
if (f.logon()) {
f.makeRemainingTabs();
}
}
}
PLs let me know
Thanks.
_Esam
Start Free Trial