سؤال

ولقد خلق و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. لست متأكدا على الرغم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top