Practico 2: Problema Wrong annotation symbol for ejb

46 views
Skip to first unread message

Daniel

unread,
Dec 5, 2011, 9:20:57 AM12/5/11
to Juan Cruz Villagra, ues...@googlegroups.com
Juan Cruz:
Copio al grupo para que los errores los vean todos.
Me baje el codigo tuyo y no tuve problemas en mi pc para correrlo.
Lo que si necesitas es que tu server de glassfish tenga creada la jms/ConnectionFactory y la jms/Queue

Ademas, en tu cliente deberias usar la libreria gf-client.jar en lugar de las que ya tenes.

Avisame si cambia en algo el error actual

Saludos

---------- Forwarded message ----------
From: Juan Cruz Villagra <juan...@hotmail.com>
Date: Sun, Dec 4, 2011 at 1:09 PM
Subject: FW: Diplo Java Siglo XXI - Modulo 4 - Practico 2
To: Daniel <oliva...@gmail.com>



Daniel, te adjunto el segundo practico del modulo 4. ¨Enterprise Beans¨. Por otro lado complete las preguntas en el Epic las envie, pero en la Web no veo reflejado que se haya enviado. Me podrias confirmar si podes ver el practico, caso contrario intenare nuevamente.
 
Este Ejercicio consta de dos aplicaciones, una del tipo EJB y el otro un cliente SE.
 
En la aplicacion EJB quise poner la tasa de cambio en el descriptor ejb-jar.xml quedando el archivo de la siguiente manera:
 
<?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>
  EJB_1
   </display-name>
   
   <enterprise-beans>
  <session>
   <ejb-name>MensajeSimple</ejb-name>
   <ejb-class>ejemplo.MensajeSimple</ejb-class>
   
   
   <env-entry>
    <env-entry-name>tasaDeCambioDolar</env-entry-name>
    <env-entry-type>java.lang.Float</env-entry-type>
    <env-entry-value>3.98</env-entry-value>
   </env-entry>
  </session>
 </enterprise-beans>
</ejb-jar>
 
Pero me da un error y a continuacion te paso el log:
 

ADVERTENCIA: [MDBContainer] Current thread done cleanup()...

GRAVE: Wrong annotation symbol for ejb {1}

symbol: TYPE location: class ejemplo.MensajeSimpleGRAVE: Annotations processing failed for file:/C:/Users/CRUZ/workspace/.metadata/.plugins/com.sun.enterprise.jst.server.sunappsrv92/domain1/eclipseApps/EJB_1/

GRAVE: Exception while invoking class org.glassfish.ejb.startup.EjbDeployer load method

java.lang.RuntimeException: EJB Container initialization error

at org.glassfish.ejb.startup.EjbApplication.loadContainers(EjbApplication.java:219)

at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:197)

at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:63)

at org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:175)

at org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo.java:216)

at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:338)

at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)

at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)

at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)

at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)

at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)

at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)

at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204)

at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)

at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)

at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)

at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)

at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)

at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)

at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)

at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)

at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)

at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)

at com.sun.grizzly.ContextTask.run(ContextTask.java:69)

at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)

at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)

at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.RuntimeException: Invalid ejb Descriptor. Session type not set for ejb MensajeSimple : Session descriptor

sessionType SingletonDisplay Names:

lang[es] = MensajeSimple

<== No attribute ==>

homeClassName null

remoteClassName null

remoteBusinessIntfs []

localhomeClassName null

localClassName null

localBusinessIntfs []

isLocalBean false

jndiName

ejbClassName ejemplo.MensajeSimple

transactionType Container

methodContainerTransactions {}

environmentProperties Env-Prop: tasaDeCambioDolar@Non-Injectable Reso...@java.lang.Float@3.98@@

ejbReferences

jmsDestReferences

messageDestReferences

resourceReferences

serviceReferences

roleReferences

at com.sun.ejb.containers.BaseContainer.<init>(BaseContainer.java:512)

at com.sun.ejb.containers.AbstractSingletonContainer.<init>(AbstractSingletonContainer.java:136)

at com.sun.ejb.containers.CMCSingletonContainer.<init>(CMCSingletonContainer.java:73)

at com.sun.ejb.containers.ContainerFactoryImpl.createContainer(ContainerFactoryImpl.java:109)

at org.glassfish.ejb.startup.EjbApplication.loadContainers(EjbApplication.java:207)

... 32 moreGRAVE: Exception while loading the app

java.lang.RuntimeException: EJB Container initialization error

at org.glassfish.ejb.startup.EjbApplication.loadContainers(EjbApplication.java:219)

at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:197)

at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:63)

at org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:175)

at org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo.java:216)

at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:338)

at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)

at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)

at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)

at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)

at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)

at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)

at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204)

at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)

at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)

at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)

at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)

at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)

at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)

at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)

at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)

at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)

at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)

at com.sun.grizzly.ContextTask.run(ContextTask.java:69)

at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)

at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)

at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.RuntimeException: Invalid ejb Descriptor. Session type not set for ejb MensajeSimple : Session descriptor

sessionType SingletonDisplay Names:

lang[es] = MensajeSimple

<== No attribute ==>

homeClassName null

remoteClassName null

remoteBusinessIntfs []

localhomeClassName null

localClassName null

localBusinessIntfs []

isLocalBean false

jndiName

ejbClassName ejemplo.MensajeSimple

transactionType Container

methodContainerTransactions {}

environmentProperties Env-Prop: tasaDeCambioDolar@Non-Injectable Reso...@java.lang.Float@3.98@@

ejbReferences

jmsDestReferences

messageDestReferences

resourceReferences

serviceReferences

roleReferences

at com.sun.ejb.containers.BaseContainer.<init>(BaseContainer.java:512)

at com.sun.ejb.containers.AbstractSingletonContainer.<init>(AbstractSingletonContainer.java:136)

at com.sun.ejb.containers.CMCSingletonContainer.<init>(CMCSingletonContainer.java:73)

at com.sun.ejb.containers.ContainerFactoryImpl.createContainer(ContainerFactoryImpl.java:109)

at org.glassfish.ejb.startup.EjbApplication.loadContainers(EjbApplication.java:207)

... 32 more

Saludos
 
Juan Cruz



--
_________________

 Daniel Oliva Bianco

_________________
 

EJB_1.rar
MDBClient.rar
Reply all
Reply to author
Forward
0 new messages