私はこのコードで立ち往生しています。次に、クライアントがチェック文字列を表示しないを実行します。これが機能しない理由がわかりません。これを見れば問題が解るかも?
public class ClientApplicationTest {
public static void main(String[] args) throws ParseException
{
try
{
Context jndi = new InitialContext();
BoatManagementServiceRemote service = (BoatManagementServiceRemote)
jndi.lookup("java:global/BoatManagement/BoatManagementServiceImplementation!com.boatmanagement.service.BoatManagementServiceRemote");
Client cl = new Client("Mark", "Markus", "Birzu 12-44 Street", "+44 333 666 7", "markoff@test.com");
service.updateClient(cl);
}
catch (NamingException e)
{
System.out.println(e);
}
}
}
これが私のBoatManagementメソッドです:
@Stateless
public class BoatManagementServiceImplementation implements BoatManagementServiceRemote
{
@EJB
private BoatDataAccess dao;
public void updateClient(Client client)
{
System.out.println("Check!");
//dao.updateClient(client);
}
}
@Remote
public interface BoatManagementServiceRemote
{
public void updateClient(Client client);
}
したがって、実際には私のupdateClient
メソッドはまったく呼び出されていません。問題が見えません。私は Glassfish を使用しており、デプロイは成功しています。