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!!!!