2015-07-29 3 views
0

Со ссылкой на этот вопрос, и этот URL (как ниже), у меня точно такие же требования, но в EJB-jar.xml, я знаю, что я должен вставить эту частьКак ссылаться на поставщика ресурсов среды Websphere в ejb-jar.xml?

 <resource-env-ref> 

     <resource-env-ref-name>MyConstants</resource-env-ref-name> 

     <resource-env-ref-type>com.ibm.acme.ree.lib.Config</resource-env-ref-type> 

     </resource-env-ref> 

но этот раздел не может непосредственно быть вставленный внутри тега «ejb-jar», он должен быть внутри субтетов, таких как «корпоративный компонент» или «дескриптор сборки» или «отношения» и т. д., пожалуйста, помогите мне в получении точного кода xml для этого.

How to reference a websphere Resource Environment Provider in web.xml?

http://www.ibm.com/developerworks/websphere/library/techarticles/0611_totapally/0611_totapally.html

ответ

0

Нечто подобное можно использовать в качестве отправной точки:

<?xml version="1.0" encoding="UTF-8"?> 
<ejb-jar 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" 
    version="3.0" 
> 
    <enterprise-beans> 
    <session> 
     <ejb-name>TestBean</ejb-name> 
     <session-type>Stateless</session-type> 
     <resource-env-ref> 
     <resource-env-ref-name>MyConstants</resource-env-ref-name> 
     <resource-env-ref-type>com.ibm.acme.ree.lib.Config</resource-env-ref-type> 
     </resource-env-ref> 
    </session> 
    </enterprise-beans> 
</ejb-jar> 

Я пропущенной другие необходимые элементы, такие как <ejb-class> и <session-type>, которые не будут необходимы, если вы используете аннотации. Ну, если вы используете аннотации, используя @Resource намного проще, чем <resource-env-ref> в любом случае:

@Stateless 
public class TestBean { 
    @Resource 
    private Config config; 
    ... 
} 
+0

Выглядит хорошо я постараюсь ответить назад – Friendy

+0

я делаю это с помощью @Resource сейчас и приложение прекрасно работает без каких-либо ошибок, и дал ему правильный путь для переопределения в общих библиотеках. Я дал Check1234 JNDI-имя удаленному классу, теперь, когда я его вызываю, используя ctx.lookup в клиенте, я получаю сообщение об ошибке «Конфигурация не может быть решена» :( – Friendy

+0

Мне нужно создать класс Stub для ресурса в моем пакете? – Friendy