2016-12-05 13 views
-2

Исключение в потоке «AWT-EventQueue-0» java.lang.IllegalStateException: EJBCLIENT000025: нет приемника EJB для обработки [имя_объекта :, moduleName :, distinctName: Biblioo] для вызова контекстного [email protected] в org.jboss.ejb.client.EJBClientContext.requireEJBReceiver (EJBClientContext.java:749) на org.jboss.ejb.client.ReceiverInterceptor.handleInvocation (ReceiverInterceptor. Java: 116) на org.jboss.ejb.client.EJBClientInvocationContext.sendRequest (EJBClientInvocationContext.java:183) на org.jboss.ejb.client.EJBInvocationHandler.sendRequestWithPossibleRetries (EJBInvocationHandler.java:253) на org.jboss. ejb.client.EJBInvocationHand ler.doInvoke (EJBInvocationHandler.java:198) at org.jboss.ejb.client.EJBInvocationHandler.doInvoke (EJBInvocationHandler.java:181) at org.jboss.ejb.client.EJBInvocationHandler.invoke (EJBInvocationHandler.java:144) на com.sun.proxy. $ Proxy0.addLivre (Unknown Source) в clientlourd.fenetre $ 2.actionPerformed (fenetre.java:128) в javax.swing.AbstractButton.fireActionPerformed (Unknown Source) в javax.swing. AbstractButton $ Handler.actionPerformed (Unknown Source) в javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source) в javax.swing.DefaultButtonModel.setPressed (Unknown Source) в javax.swing.plaf.basic.BasicButtonListener.mouseReleased (Неизвестно Источник) at jav a.awt.Component.processMouseEvent (Неизвестный источник) at javax.swing.JComponent.processMouseEvent (Неизвестный источник) at java.awt.Component.processEvent (Неизвестный источник) at java.awt.Container.processEvent (Неизвестный источник) в java.awt.Component.dispatchEventImpl (Unknown Source) в java.awt.Container.dispatchEventImpl (Unknown Source) в java.awt.Component.dispatchEvent (Unknown Source) в java.awt.LightweightDispatcher.retargetMouseEvent (Неизвестно Источник) на java.awt.LightweightDispatcher.processMouseEvent (Unknown Source) в java.awt.LightweightDispatcher.dispatchEvent (Unknown Source) в java.awt.Container.dispatchEventImpl (Unknown Source) на J ava.awt.Window.dispatchEventImpl (Неизвестный источник) at java.awt.Component.dispatchEvent (Неизвестный источник) at java.awt.EventQueue.dispatchEventImpl (Неизвестный источник) at java.awt.EventQueue.access $ 500 (Неизвестный источник) в java.awt.EventQueue $ 3.run (Unknown Source) в java.awt.EventQueue $ 3.run (Unknown Source) в java.security.AccessController.doPrivileged (Native Method) в java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege (Unknown Source) в java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege (Unknown Source) в java.awt.EventQueue $ 4.run (Unknown Source) в java.awt.EventQueue $ 4.run (Unknown Source) в java.security.AccessController.doPrivileged (Native Method) в java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege (Unknown Source) в java.awt.EventQueue.dispatchEvent (Unknown Source) в java.awt.EventDispatchThread.pumpOneEventForFilters (Неизвестный источник) на java.awt.EventDispatchThread.pumpEventsForFilter (Unknown Source) в java.awt.EventDispatchThread.pumpEventsForHierarchy (Unknown Source) в java.awt.EventDispatchThread.pumpEvents (Unknown Source) в java.awt.EventDispatchThread .pumpEvents (Неизвестный источник) на java.awt.EventDispatchThread.(Неизвестный источник)Ошибка ejb: «Нет приемника EJB для обработки»

не может найти решение: \ любая помощь?!

+0

Покажите нам код. –

+1

Возможный дубликат [JNDI No EJB-приемник доступен для обработки] (http://stackoverflow.com/questions/36293301/jndi-no-ejb-receiver-available-for-handling) –

+0

На этот вопрос имеется более дюжины ответов уже на SO. Вы смотрели на кого-нибудь из них? –

ответ

0

большое спасибо! вот мой код:

Контекст ctx = null;

try{ 
     Properties p = new Properties(); 
     p.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming"); 
     ctx = new InitialContext(p); 
     final interface_remote stub =(interface_remote) ctx.lookup("ejb://Biblioo//biblio!bib.interface_remote"); 

JButton button = новый JButton («Ajouter»);
button.addActionListener (новый ActionListener() {

public void actionPerformed(ActionEvent arg0) { 

       stub.addLivre(new Livre()); 

      }   
    }); 

улов (Исключение е)

{ 

     e.toString(); 

    } 
    finally 
    { 
     try { 
      ctx.close(); 
     } catch (NamingException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

endpoint.name = клиент-конечная точка

remote.connectionprovider.create. options.org.xnio.Options.SSL_ENABLED = false

remote.connections = по умолчанию

remote.connection.default.host = 127.0.0.1

remote.connection.default.port = 8080

remote.connection.default.connect.options.org. xnio.Options.SASL_POLICY_NOANONYMOUS = ложь

remote.connection.default.username = админ

remote.connection.default.password =


@Remote

общедоступный интерфейс interface_remote {

public void addLivre(Livre L); 
public List<Livre> consulterLivres(); 
public Livre consulterlivres(Long ID_livre); 
public void updateLivre(Livre L); 
public void supprimerLivre(Long ID_livre); 

}


@Stateless (имя = "Библио")

общественного класса biblio_Impl реализует interface_remote, interface_local {

@PersistenceContext(unitName="Biblio") 
private EntityManager em; 

@Override

public void addLivre(Livre L) 

    { 

     em.persist(L); 

    } 

}