Vzdálená vyhledávání objektů EJB

V případě aplikací, které vyhledávají nebo volají vzdálené objekty typu EJB bean, uvažujte o tom, jak zachovat přístup ke vzdáleným objektům EJB bean z cloudu, nebo jak migrovat všechny související objekty EJB bean do cloudu.

V kódu Java se jedná o anotace javax.ejb.EJB s prvkem lookup, který používá java:global, nebo obor názvů corbaname: označuje, že lze použít vzdálený objekt EJB. Je-li objekt EJB určený ve vyhledávání uveden v jiné aplikaci, zvažte migraci této aplikace do cloudu s touto aplikací.

  @EJB(lookup="java:global/myApp/myModule/MyBeanComponent")
		

V případě deskriptorů implementace prvek <ejb-ref> v souboru application.xml, ejb-jar.xml nebo web.xml s prvkem <home> nebo <remote> také označuje použití vzdáleného objektu EJB.

  <ejb-ref> <ejb-ref-name>CartHomeVzdálená</ejb-ref-name> <ejb-ref-type>Relace</ejb-ref-type> <home>com.ibm.ejbs.CartHomeRemote</home> <remote>com.ibm.ejbs.CartRemote</remote> </ejb-ref>

Toto pravidlo je označeno jednou pro projekt Eclipse nebo archiv Java.

Jak vyřešit

Je-li vaše aplikace schopna přímo přistupovat ke vzdálenému poskytovateli EJB, není vyžadována žádná další akce.

Jinak je jednou z možností při migraci této aplikace také přesunout aplikace, které obsahují vzdálené objekty EJB bean, do cloudu. Analyzujte tyto aplikace také v případě problémů s konektivitou. Volitelně můžete použít tunel VPN, jako je například produkt IBM Cloud Secure Gateway, k vytvoření zabezpečeného připojení pro vyhledání svého existujícího vzdáleného místního poskytovatele EJB. Další informace o konfiguraci zabezpečeného připojení viz Konfigurace sítě VPN. Pro vyhledání objektů EJB nakonfigurujte cíl v zabezpečeném klientovi na lokální strom rozhraní JNDI. Použijte hostitele a port, které jsou vráceny z dané konfigurace pro zabezpečené připojení v cloudu, v jednom z následujících formátů:

Změňte adresu URL poskytovatele ve vlastnostech InitialContext nebo ve vlastnostech JNDI tak, aby se používal hostitel a port cloudu.

Při konfiguraci zabezpečeného připojení pro volání ke vzdáleným místním objektům EJB bean vytvořte a nainstalujte servlet tunelového propojení HTTP na lokální aplikační server a povolte tunelové propojení v rámci služby ORB na straně klienta. Další informace viz Povolení tunelového propojení HTTP. Nakonfigurujte zabezpečeného klienta tak, aby odkazoval na servlet tunelového propojení HTTP, a použijte hostitele a port, které jsou vráceny z konfigurace pro zabezpečené připojení v cloudu, v následujícím formátu:

Tuto techniku lze použít při přesunu klienta EJB do cloudu a v situaci, kdy je objekt EJB bean místní, a naopak.

Poznámka: Aplikace Liberty for Java, které používají vzdálené objekty EJB bean, lze implementovat do prostředí IBM Cloud Instant Runtime; vzdálené objekty EJB bean však nejsou vzdáleně přístupné s protokolem CORBA/IIOP kvůli omezením portů v prostředí IBM Cloud. Další informace o prostředí Liberty for Java on IBM Cloud viz Funkce Liberty podporované v IBM Cloud.