البرنامج التعليمي حول كتابة مزود خدمة JNDI [مغلق

StackOverflow https://stackoverflow.com/questions/4267043

  •  27-09-2019
  •  | 
  •  

سؤال

هل هناك أي برنامج تعليمي حول كتابة مزود خدمة JNDI والوصول إلى الكائنات والأساليب من مشروع آخر إلى خطوة بخطوة. هناك بعض المعلومات حول بناء مزود خدمة لكن ليس من السهل تنفيذها.

شكرًا.

هل كانت مفيدة؟

المحلول 2

الآن قمت بحل مشكلتي في التعليقات التوضيحية والاستخدام العالمي لفئة OrniveContext. يعالج التعليقات التوضيحية عديمة الجنسية وملفات EJB-JAR XML والوصول إلى JNDI العالمية مفاتيح الاستخدام.

رمز الدخول:

this.jndiAddress="ejb/service/IMyInterface";
Context context = new InitialContext();
IMyInterface object = (IMyInterface) context.lookup(this.jndiAddress);
object.doSomething();

رمز الخدمة؛

imyinterface.java:

public interface IMyInterface {

    void doSomething();

}

myclass.java:

@Remote(IMyInterface.class)
@Stateless(mappedName="ejb/service/IMyInterface")
public class MyClass implements IMyInterface {

    @EJB
    private IMyUserDao userDao;

    @Override
    public void doSomething() {
        User user = userDao.get(1);
        System.out.println(user.getName());
    }

}

ejb-jar.xml ؛

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:ejb="http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" version="3.0">
    <display-name>Service</display-name>
    <enterprise-beans>
        <session>
            <ejb-name>MyClass</ejb-name>
            <ejb-class>package.MyClass</ejb-class>
        </session>
        <session>
            <ejb-name>UserDao</ejb-name>
            <ejb-class>package.dao.UserDao</ejb-class>
        </session>
    </enterprise-beans>
</ejb-jar>

نصائح أخرى

تابعت البرنامج التعليمي JNDI عبر الإنترنت لمساعدتي في ما أحتاجه. إنه ذو مظهر قديم بعض الشيء (ويكتب لـ JDK 1.4.2) ولكنه لا يزال قابلاً للتطبيق. صن/أوراكل JNDI البرنامج التعليمي.

FWIW ، إذا كان أي شخص يريد الحصول على مورد JNDI مخصص في Tomcat تعليمي JNDI.

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