Problema practico 2 modulo 4

2 views
Skip to first unread message

daniel buzzi

unread,
Dec 5, 2011, 8:47:56 PM12/5/11
to ues...@googlegroups.com
Tengo el siguiente archivo ejb.jar.xml

<?xml version="1.0" encoding="UTF-8"?>
 <display-name>TP2EJBDBuzzi</display-name>
 <enterprise-beans>
            <session>
              <ejb-name>ConvertirMoneda</ejb-name>
              <ejb-class>convertir.ConvertirMoneda</ejb-class>
                  <env-entry>
                      <env-entry-name>tasaDeCambioDolar</env-entry-name>
                      <env-entry-type>java.lang.Float</env-entry-type>
                      <env-entry-value>4.50</env-entry-value>
                  </env-entry>
    
            </session>
       </enterprise-beans>     
</ejb-jar>



En mi proyecto EJB: tengo en el paquete convertir en la clase ConvertirMoneda : 


package convertir;


import javax.annotation.Resource;
import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;
@MessageDriven(mappedName = "jms/Queue", activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType",
propertyValue = "javax.jms.Queue") })

    

  
public class ConvertirMoneda implements MessageListener {
@Resource(name = "tasaDeCambioDolar") 
private  Float tasaDeCambioDolar = 3.95f; 
private Float tasaDeCambioEuro=5.20f;
public void onMessage(Message mensaje) {
......
  

Cunado quiero incluir el ejb en el servidor me da el siguiente error:
)

Error during undeploy of module TP2EJBDBuzzi: Application TP2EJBDBuzzi not registered%%%EOL%%%


:(aclaro que si borro las lineas que van desde <enterprise-beans> a  
</enterprise-beans> el ejercicio me anda pero claro, con las tasas harcodeadas 


saludos y gracias por la ayuda


Daniel

unread,
Dec 5, 2011, 8:51:42 PM12/5/11
to ues...@googlegroups.com
El problema aparentemente es en undeploy, como que el glassfish no puede remover el proyecto que tenias antes
fijate si lo podes remover, luego hacer el cambio y volverlo agregar al server

Sldos

2011/12/5 daniel buzzi <daniel...@gmail.com>



--
_________________

 Daniel Oliva Bianco

_________________
 

daniel buzzi

unread,
Dec 6, 2011, 3:33:52 PM12/6/11
to ues...@googlegroups.com
Daniel el tema es que en el practico estoy usando un Message Driven Bean (ConvertirMoneda) de acuerdo a lo pedido en el ejercicio y ningun  Bean de Sesion, he hecho la correccion que me decias, y si bien hace deploy en el server del proyecto ejb, una vez ejecutada la aplicacion  , compruebeo en el server log que no da el resultado esperado y entre otras cosas, me devuelve :


[#|2011-12-06T16:15:26.500-0400|SEVERE|glassfishv3.0|global|_ThreadID=19;_ThreadName=Thread-1;|Wrong annotation symbol for ejb {1}

 symbol: TYPE location: class convertir.ConvertirMoneda

 

|#]

 

[#|2011-12-06T16:15:26.531-0400|SEVERE|glassfishv3.0|javax.enterprise.system.tools.deployment.org.glassfish.deployment.common|_ThreadID=19;_ThreadName=Thread-1;|Annotations processing failed for file:/C:/Documents%20and%20Settings/cx/Mis%20documentos/ProyectosJava/.metadata/.plugins/com.sun.enterprise.jst.server.sunappsrv92/domain1/eclipseApps/TP2EJBDBuzzi/|#] 

Daniel

unread,
Dec 7, 2011, 8:09:07 AM12/7/11
to ues...@googlegroups.com
Daniel:
Podes probar de hacerlo con un archivo .properties y levantarlo con un resourcebundle?

...
final ResourceBundle rb = ResourceBundle.getBundle ("resources.cotizaciones");
...

y en el archivo tener:

DOLARPESO=4.24

Creo q eso resolveria el problema que estas teniendo



2011/12/6 daniel buzzi <daniel...@gmail.com>
Reply all
Reply to author
Forward
0 new messages