こんにちは、インターフェイスを作成しました
@Remote
public interface MathInter{
public int add(int x, int y);
public int showResult();
}
とクラス
@Stateful(mappedName="test")
public class MathImp implements MathInter{
public int result;
public int showResult()
{
return result;
}
@Override
public int add(int x, int y) {
result = x + y;
return x+y;
}
}
client.jspで使用しました
<%!
@EJB(mappedName="abc")
MathInter m;
%>
<%
out.write("previous result was "+m.showResult());
out.write("result is "+m.add((int)(Math.random()*100), (int)(Math.random()*100)));
%>
問題は、LAN で、IP アドレスが 192.168.1.4 と 192.168.1.2 の 2 台のコンピューターがあることです。サーバーは192.168.1.4で始まり、サーバーからclient.jspページにアクセスするとMathImpの新しいオブジェクトが作成され、別のコンプ経由でアクセスすると同じオブジェクトが使用されているようです
新しいクライアントへの新しいリクエストでは、新しいオブジェクトが作成される必要はありませんか?