سؤال
ولقد خلق وEJB مع واجهة عن بعد:
@Stateless
public class TestSessionBean implements TestSessionRemote
{
public void businessMethod()
{
System.out.println ("***businessMethod");
}
}
وأنا للوصول إليه من مكون آخر (على سبيل المثال بريمج) التي تعمل على الخادم عن طريق:
ic = new InitialContext();
ic.lookup("myEJB");
وأستخدمه ل NetBeans 6.5.1 و v2 glassfish.
وكيف يمكنني أن أفعل ذلك؟
وشكرا، ايدو
المحلول
والواقع EJB3 استخدام اصطلاح تسمية الافتراضي، اللي تبونه لقد لا يمكن العثور على طريقة للالتفاف.
واسم لفول الخاص سيكون شيئا مثل: TestSessionBean # package.TestSessionBean
لرصا الخدمة عن بعد يمكنك أن تفعل شيئا من هذا القبيل
InitialContext ctx = new InitialContext();
ctx.lookup(interfaceClass.getSimpleName()+"#"+interfaceClass.getName());
وحيث interfaceClass هي الطبقة واجهة عن بعد.
هل لاحظ لك طعاما تعريف واجهة النائية (أو المحلية في هذا الشأن) عن أن خادم الويب. كنت mightnot تكون قادرة على رصا theejb من سياق آخر.
وأما بالنسبة لتغيير الاسم الذي هو في الواقع لا أعتقد أن من الممكن من خلال anotations. لست متأكدا على الرغم
لا تنتمي إلى StackOverflow