Foros del Web » Programación para mayores de 30 ;) » Java »

Duplicate field name&signature in class file entity

Estas en el tema de Duplicate field name&signature in class file entity en el foro de Java en Foros del Web. Hola, buenas tardes foreros. Tengo un problema que me viene dando dolores de cabeza desde hace 2 días.... Estoy realizando una tienda online en netbeans ...
  #1 (permalink)  
Antiguo 23/05/2012, 10:51
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 5 meses
Puntos: 0
Duplicate field name&signature in class file entity

Hola, buenas tardes foreros.

Tengo un problema que me viene dando dolores de cabeza desde hace 2 días....

Estoy realizando una tienda online en netbeans 7.1 + glassfishv3, con jsp +javascript+css... y bueno... he estado probando acceder a la base de datos de una manera directa con sentencias sql:query.... Hasta aquí todo iba como la seda... ahora bien... quiero introducir beans de de sesión y entidades para aislar la lógica de la aplicación y controlarlo todo mediante un único servlet...

Si en mi servlet introduzco el siguiente codigo... no me deja compilar el programa:

public class ControllerServlet extends HttpServlet {


@EJB
private CategoriaFacade categoriaFacade;
@Override
public void init() throws ServletException {

// store category list in servlet context
getServletContext().setAttribute("categorias", categoriaFacade.findAll());
}


Lo unico que intento hacer es almacenar en la variable categorias... todas las categorias de la instancia categoriaFacade que obtiene los datos de mi base de datos, para después usarla en mis jsp y obtener la información....

pero me da el siguiente error en el glassfish server3

ADVERTENCIA: Multiple [2] JMX MBeanServer instances exist, we will use the server at index [0] : [com.sun.enterprise.v3.admin.DynamicInterceptor@1ca 4eb4].
ADVERTENCIA: JMX MBeanServer in use: [com.sun.enterprise.v3.admin.DynamicInterceptor@1ca 4eb4] from index [0]
ADVERTENCIA: JMX MBeanServer in use: [com.sun.jmx.mbeanserver.JmxMBeanServer@1a70128] from index [1]
GRAVE: Exception while preparing the app
GRAVE: Duplicate field name&signature in class file entity/Producto_
java.lang.ClassFormatError: Duplicate field name&signature in class file entity/Producto_
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader. java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java :615)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:141)
at org.glassfish.web.loader.WebappClassLoader.findCla ss(WebappClassLoader.java:927)
at org.glassfish.web.loader.WebappClassLoader.loadCla ss(WebappClassLoader.java:1476)
at org.glassfish.web.loader.WebappClassLoader.loadCla ss(WebappClassLoader.java:1359)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.eclipse.persistence.internal.helper.Conversion Manager.convertObjectToClass(ConversionManager.jav a:438)
at org.eclipse.persistence.internal.helper.Conversion Manager.convertObject(ConversionManager.java:141)
at org.eclipse.persistence.internal.databaseaccess.Da tasourcePlatform.convertObject(DatasourcePlatform. java:160)
at org.eclipse.persistence.internal.jpa.EntityManager SetupImpl.initializeCanonicalMetamodel(EntityManag erSetupImpl.java:2589)
at org.eclipse.persistence.internal.jpa.EntityManager SetupImpl.getMetamodel(EntityManagerSetupImpl.java :2568)
at org.eclipse.persistence.internal.jpa.EntityManager SetupImpl.deploy(EntityManagerSetupImpl.java:500)
at org.eclipse.persistence.internal.jpa.EntityManager FactoryDelegate.getDatabaseSession(EntityManagerFa ctoryDelegate.java:188)
at org.eclipse.persistence.internal.jpa.EntityManager FactoryDelegate.createEntityManagerImpl(EntityMana gerFactoryDelegate.java:277)
at org.eclipse.persistence.internal.jpa.EntityManager FactoryImpl.createEntityManagerImpl(EntityManagerF actoryImpl.java:294)
at org.eclipse.persistence.internal.jpa.EntityManager FactoryImpl.createEntityManager(EntityManagerFacto ryImpl.java:272)
at org.glassfish.persistence.jpa.PersistenceUnitLoade r.loadPU(PersistenceUnitLoader.java:211)
at org.glassfish.persistence.jpa.PersistenceUnitLoade r.<init>(PersistenceUnitLoader.java:120)
at org.glassfish.persistence.jpa.JPADeployer$1.visitP UD(JPADeployer.java:224)
at org.glassfish.persistence.jpa.JPADeployer$Persiste nceUnitDescriptorIterator.iteratePUDs(JPADeployer. java:495)
at org.glassfish.persistence.jpa.JPADeployer.createEM Fs(JPADeployer.java:233)
at org.glassfish.persistence.jpa.JPADeployer.prepare( JPADeployer.java:168)
at com.sun.enterprise.v3.server.ApplicationLifecycle. prepareModule(ApplicationLifecycle.java:871)
at com.sun.enterprise.v3.server.ApplicationLifecycle. deploy(ApplicationLifecycle.java:410)
at com.sun.enterprise.v3.server.ApplicationLifecycle. deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execu te(DeployCommand.java:389)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.ex ecute(CommandRunnerImpl.java:348)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCo mmand(CommandRunnerImpl.java:363)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCo mmand(CommandRunnerImpl.java:1085)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.acce ss$1200(CommandRunnerImpl.java:95)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$Exec utionContext.execute(CommandRunnerImpl.java:1291)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$Exec utionContext.execute(CommandRunnerImpl.java:1259)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand (AdminAdapter.java:461)
at com.sun.enterprise.v3.admin.AdminAdapter.service(A dminAdapter.java:212)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service( GrizzlyAdapter.java:179)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath (HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMappe r$Hk2DispatcherCallable.call(ContainerMapper.java: 354)
at com.sun.enterprise.v3.services.impl.ContainerMappe r.service(ContainerMapper.java:195)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(P rocessorTask.java:849)
at com.sun.grizzly.http.ProcessorTask.doProcess(Proce ssorTask.java:746)
at com.sun.grizzly.http.ProcessorTask.process(Process orTask.java:1045)
at com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:228)
at com.sun.grizzly.DefaultProtocolChain.executeProtoc olFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(Defau ltProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(Defau ltProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(Htt pProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(Pr otocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(Selec tionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:7 1)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doW ork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run (AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)

GRAVE: Exception while preparing the app : Duplicate field name&signature in class file entity/Producto_


Además de éste en el compilador principal:

nbproject\build-impl.xml:721: The module has not been deployed.
See the server log for details.


Podría ser que exista algún problema de incompatibilidad con mi base de datos???

o quizás pueda ser que mi conexión jdbc/odin que realicé manualmente... este interfiriendo en el servlet???? xfavor echarme una mano que estoy loco!!!!

gracias de antemano!!!!
  #2 (permalink)  
Antiguo 23/05/2012, 12:30
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: Duplicate field name&signature in class file entity

Fíjate en este error:

Duplicate field name&signature in class file entity/Producto

En esa clase debes tener algún problema de duplicidad de datos.

No se si trabajas con algún ORM o con la conexión directamente, pero fíjate en esa clase.

Saludos.

Etiquetas: class, duplicate, entity, field, file, jsp, netbeans, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:34.