<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic cdi-ejb integration problem in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/cdi-ejb-integration-problem/m-p/133664#M93874</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm facing problems accessing an ejb within a cdi bean. I want to call a delegate bean (as cdi defined) from a bpm process. This delegate bean should access an ejb. The ejb resolution results always as NULL.&amp;nbsp; How do I get the Ejb interface? Is there any workaround (through initialcontext or beanmanager) ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Application-server: glassfish3.1.1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Activiti: 5.12.1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Java-EE: jee6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The ejb and cdi bean are in different jar's deployed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here the code snipped&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;————————————————————————————&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CustomerProfileBean&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;————————————————————————————&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;package ch.ti8m.channelBank.product.customerprofile;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import ch.ti8m.channelBank.product.customerprofile.jpa.CustomerProfile;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import ch.ti8m.channelBank.product.customerprofile.jpa.Persona;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import javax.inject.Named;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* Interface defining the customerprofile interface.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* User: knr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* Date: 18.04.13&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* Time: 11:17&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public interface CustomerprofileBean {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * finds the CustomerProfile based on the login&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param login login information&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return the the customerprofile bean.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomerProfile findCustomerProfile(String login);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param login user login name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return the persona of the given user&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Persona getPersona(final String login);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;————————————————————————————&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CustomerProfileTask&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;————————————————————————————&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;package ch.ti8m.channelBank.project.demo;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import ch.ti8m.channelBank.product.customerprofile.CustomerprofileBean;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import ch.ti8m.channelBank.product.customerprofile.jpa.CustomerProfile;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import ch.ti8m.channelBank.product.customerprofile.jpa.Persona;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.cdi.annotation.BusinessProcessScoped;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import javax.ejb.EJB;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import javax.enterprise.inject.spi.BeanManager;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import javax.inject.Inject;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import javax.inject.Named;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import javax.naming.InitialContext;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import javax.naming.NamingException;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import java.io.Serializable;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* A delegate for {@link CustomerprofileBean} to activiti.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* User: ref&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* Date: 13.05.13&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* Time: 11:36&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* &amp;lt;p/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* {@see CustomerprofileBean}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@Named&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@BusinessProcessScoped&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class CustomerProfileTask implements Serializable{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// —————————— FIELDS ——————————&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = 4555228521788025073L;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Inject&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BeanManager beanManager;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @EJB(lookup = "java:global/&lt;/SPAN&gt;&lt;A href="http://complete-ear-glassfish.ear/customerprofile-impl-1.0-SNAPSHOT/CustomerprofileBeanImpl" rel="nofollow noopener noreferrer"&gt;complete-ear-glassfish.ear/customerprofile-impl-1.0-SNAPSHOT/CustomerprofileBeanImpl&lt;/A&gt;&lt;SPAN&gt;")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomerprofileBean customerprofileBean;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// ————————– OTHER METHODS ————————–&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public CustomerProfile findCustomerProfile(final String login) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitialContext context = new InitialContext();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final Object customerProfileBean = context.lookup("customerProfileBean");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return customerprofileBean.findCustomerProfile(login);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (NamingException e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&amp;nbsp; //To change body of catch statement use File | Settings | File Templates.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * {@see CustomerprofileBean}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Persona getPersona(final String login) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return customerprofileBean.getPersona(login);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 May 2013 16:46:16 GMT</pubDate>
    <dc:creator>knr</dc:creator>
    <dc:date>2013-05-15T16:46:16Z</dc:date>
    <item>
      <title>cdi-ejb integration problem</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/cdi-ejb-integration-problem/m-p/133664#M93874</link>
      <description>Hi,I'm facing problems accessing an ejb within a cdi bean. I want to call a delegate bean (as cdi defined) from a bpm process. This delegate bean should access an ejb. The ejb resolution results always as NULL.&amp;nbsp; How do I get the Ejb interface? Is there any workaround (through initialcontext or beanm</description>
      <pubDate>Wed, 15 May 2013 16:46:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/cdi-ejb-integration-problem/m-p/133664#M93874</guid>
      <dc:creator>knr</dc:creator>
      <dc:date>2013-05-15T16:46:16Z</dc:date>
    </item>
    <item>
      <title>Re: cdi-ejb integration problem</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/cdi-ejb-integration-problem/m-p/133665#M93875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is your CustomerProfileEJB getting deployed? It seems to me that, aussumed your snippet shows the whole interface, your interface is missing the @Remote annotation to be recognized as an EJB.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2013 09:56:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/cdi-ejb-integration-problem/m-p/133665#M93875</guid>
      <dc:creator>ronnybr</dc:creator>
      <dc:date>2013-05-17T09:56:24Z</dc:date>
    </item>
  </channel>
</rss>

