私は、Java RMIを使用してオブジェクトを他のオブジェクトにリモートからアクセス可能にするプロジェクトを持っています。私は、以下のクラスのリモートを行う必要があります。arraylistをリモートからアクセス可能にする方法
public interface MarketBB extends Remote
{
public ArrayList<CloudEntry> getMarketBB() throws RemoteException;
public void moveAMP(int fromCloud, int toCloud) throws RemoteException;
}
私が持っている問題はgetMarketBBメソッドが別のオブジェクトから呼び出されたときのArrayListは、CloudEntryオブジェクトを保持しているので、何も返されないことです。
CloudEntryクラスのArrayListをリモートからアクセス可能にする方法はありますか?
public class CloudEntryImpl implements CloudEntry {
int cloudId;
String cloudName;
double speedGHz;
double costPerGhzH;
double commsCost;
double commsTime;
int noAMPs;
//constructor, get and set methods for fields
}
そしてCloudEntryインタフェース:
public interface CloudEntry extends Remote {
public void setNoAmps(int noAmps) throws RemoteException;
public String getCloudName() throws RemoteException;
public String getCloudDetails() throws RemoteException;
}
uはあなたが何によって何を意味するか説明することができますが、あなたがCloudEntryのソースコードを持っています –
が返されます。それを変更してみてください?クラスCloudEntryはSerializableを実装していますか? – Dunaril
私はCloudEntryのソースを持っており、それはリモートを拡張するインタフェースを実装しています。基本的には、これらのフィールドを取得および設定するためのフィールドとメソッドがいくつかあります。私はコードをコメントとしてアップロードするのか、新しい返信としてアップロードするのかはわかりませんが、コードの残りの部分をアップロードするにはどうすればいいのでしょうか。 – ryanthescot