0

私はこのコードで立ち往生しています。次に、クライアントがチェック文字列を表示しないを実行します。これが機能しない理由がわかりません。これを見れば問題が解るかも?

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 を使用しており、デプロイは成功しています。

4

0 に答える 0