This week's book giveaway is in the Agile and other Processes forum. We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line! See this thread for details.
Trying to instantiate my middle tier class??see code
Lisa Foster
Ranch Hand
Joined: Feb 28, 2001
Posts: 116
posted
0
Headache I am try to instantiate this class below
this is the first line of codes in my client application it keeps on throwing remote exception yet I am connecting locally any suggestions I can get my application to work with another middle tier but I was extending data I dont want to that>........
public client() { try { myInstance11 = new dataConnectImpl("C:\\scjd\\starting\\client\\db.db"); } catch(RemoteException e) { System.out.println("OH not again"); } . . . . //end client class exception "OH not again" is being thrown all the time ??? //here is my middle tier class to handle local and Remote see below it has all the methods of the DataClient Interface see Below...............................
import java.io.*; import java.util.*; import suncertify.db.Data; import suncertify.db.DataClient; import java.rmi.*; import java.rmi.server.UnicastRemoteObject; public class dataConnectImpl extends UnicastRemoteObject implements DataClient { private Data InstanceOne; public dataConnectImpl(String dbName)throws DatabaseException,RemoteException { super(); try { System.out.println("Im here before"); InstanceOne = new Data(dbName); System.out.println("Im here after"); } catch(Exception ex) { System.out.println("Error Creating Instance in DataClientLocal"); } } public FieldInfo [] getFieldInfo()throws RemoteException { FieldInfo[] info = null; try { info = InstanceOne.getFieldInfo(); } catch(Exception e) { } return info; } . . . . . . . . }end class Thanks in advance Lisa
Lisa Foster
Ranch Hand
Joined: Feb 28, 2001
Posts: 116
posted
0
here my interface for the previous error package suncertify.db; import java.io.*; import java.util.*; import java.rmi.*; import java.rmi.Remote; import suncertify.db.DataInfo; import suncertify.db.FieldInfo; public interface DataClient extends Remote { public FieldInfo [] getFieldInfo()throws RemoteException; public DataInfo getRecord(int recNum)throws DatabaseException,RemoteException; public DataInfo find(String toMatch)throws DatabaseException, RemoteException; public void add(String [] newData)throws DatabaseException,RemoteException; public void modify(DataInfo newData)throws DatabaseException, RemoteException; public void delete(DataInfo toDelete)throws DatabaseException, RemoteException; public void close() throws RemoteException; public void lock(int record)throws IOException, RemoteException; public void unlock(int record)throws RemoteException; public DataInfo[] criteriaFind(String criteria)throws DatabaseException, RemoteException; public String[] getComboValues(int fieldNum) throws DatabaseException, RemoteException; public int getRecordCount() throws RemoteException; }
ruilin yang
Ranch Hand
Joined: Feb 25, 2001
Posts: 334
posted
0
Please try: 1) myInstance11 = new dataConnectImpl("C:\scjd\starting\client\db.db"); 2) All data methods in the interface regarding data class should throw DatabaseException. Hope to help. Ruilin
Lisa Foster
Ranch Hand
Joined: Feb 28, 2001
Posts: 116
posted
0
I tryed it no luck Thanks AnyWay Lisa
Marcela Blei
Ranch Hand
Joined: Jun 28, 2000
Posts: 477
posted
0
Lisa: I was trying to send you an e-mail but you haven�t got one in your profile because this isn�t so important for being in a post. I am seing a lot of posts from you with java code, I recomend you to use the code tag "[code]" (see the UBB help at the left of you window when you are editing a message) it will be more readable. Thanks
Glenn Opdycke-Hansen
Ranch Hand
Joined: Feb 16, 2001
Posts: 40
posted
0
I, too, got stuck with rmi. I tried to fix the code based on some textbooks. However, the information may have been dated--there are changes in the latest jdks with respect to rmi. I then decided to focus on the latest rmi tutorial from sun. After getting that to work, next I plan to make the appropriate changes in the assignment code. Also, the posted code does not follow the coding standards. Class names should start with a upper case character and instances should start with a lower case character.
------------------ --glenn
--glenn
ruilin yang
Ranch Hand
Joined: Feb 25, 2001
Posts: 334
posted
0
Lisa, Please check the file permission setting in your policy file. I got everything work now. In the code you should use: 1) myInstance11 = new dataConnectImpl("C:\scjd\starting\client\db.db"); In the policy file you should use "C:\\scjd\\starting\\client\\db.db"; Please try. Ruilin