users@glassfish.java.net

Re: Problem deploying EJB

From: Mitesh Meswani <Mitesh.Meswani_at_Sun.COM>
Date: Tue, 05 Jun 2007 11:54:36 -0700

There should be a nested exception that contains more information. Can
you please check/post the nested exception.

Thanks,
Mitesh

glassfish_at_javadesktop.org wrote:
> Hi,
>
> I am using glassfish-v1_ur1-p01-b02, the stable version of glasfish, together with netbeans 5.5.1 on a Linux-box. There I created a very simple enterprise-application consisting of an ejb- and a war-Project. The war is emty. The ejb consists of an entity, a fecade for it and the local-Interface for the facade:
>
> PhysicalVolume.java:
> ================
>
> package de.upb.cs.alg.vdrive.mda.components.ejb;
>
> import java.io.Serializable;
> import javax.persistence.Entity;
> import javax.persistence.GeneratedValue;
> import javax.persistence.GenerationType;
> import javax.persistence.Id;
>
> @Entity
> public class PhysicalVolume implements Serializable {
>
> @Id
> @GeneratedValue(strategy = GenerationType.AUTO)
> private Long id;
>
> private String uuid;
>
> private String model;
>
> private long capacity;
>
> public PhysicalVolume() {
> }
>
> public Long getId() {
> return this.id;
> }
>
> public void setId(Long id) {
> this.id = id;
> }
>
> @Override
> public int hashCode() {
> int hash = 0;
> hash += (this.id != null ? this.id.hashCode() : 0);
> return hash;
> }
>
> @Override
> public boolean equals(Object object) {
> // TODO: Warning - this method won't work in the case the id fields are not set
> if (!(object instanceof PhysicalVolume)) {
> return false;
> }
> PhysicalVolume other = (PhysicalVolume)object;
> if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) return false;
> return true;
> }
>
> @Override
> public String toString() {
> return "de.upb.cs.alg.vdrive.mda.components.ejb.PhysicalVolume[id=" + id + "]";
> }
>
> public String getUuid() {
> return uuid;
> }
>
> public void setUuid(String uuid) {
> this.uuid = uuid;
> }
>
> public String getModel() {
> return model;
> }
>
> public void setModel(String model) {
> this.model = model;
> }
>
> public long getCapacity() {
> return capacity;
> }
>
> public void setCapacity(long capacity) {
> this.capacity = capacity;
> }
>
> }
>
>
>
>
>
> PhysicalVolumeFacade:
> ==================
>
> package de.upb.cs.alg.vdrive.mda.components.ejb;
>
> import java.util.List;
> import javax.ejb.Stateless;
> import javax.persistence.EntityManager;
> import javax.persistence.PersistenceContext;
>
> @Stateless
> public class PhysicalVolumeFacade implements PhysicalVolumeFacadeLocal {
>
> @PersistenceContext
> private EntityManager em;
>
> public PhysicalVolumeFacade() {
> }
>
> public void create(PhysicalVolume physicalVolume) {
> em.persist(physicalVolume);
> }
>
> public void edit(PhysicalVolume physicalVolume) {
> em.merge(physicalVolume);
> }
>
> public void destroy(PhysicalVolume physicalVolume) {
> em.merge(physicalVolume);
> em.remove(physicalVolume);
> }
>
> public PhysicalVolume find(Object pk) {
> return (PhysicalVolume) em.find(PhysicalVolume.class, pk);
> }
>
> public List<PhysicalVolume> findAll() {
> return em.createQuery("select object(o) from PhysicalVolume as o").getResultList();
> }
>
> }
>
>
>
>
>
> PhysicalVolumeFacadeLocal.java:
> =========================
>
> package de.upb.cs.alg.vdrive.mda.components.ejb;
>
> import java.util.List;
> import javax.ejb.Local;
>
> @Local
> public interface PhysicalVolumeFacadeLocal {
> void create(PhysicalVolume physicalVolume);
>
> void edit(PhysicalVolume physicalVolume);
>
> void destroy(PhysicalVolume physicalVolume);
>
> PhysicalVolume find(Object pk);
>
> List findAll();
>
> }
>
>
>
>
>
> Building the Projects results in no errors. Deploying results in the errormessage:
> An error has occurred.
> Deploying application in domain failed; N/A N/A
> In the admin console of glassfish. The log says the following:
>
> [#|2007-06-05T15:03:00.533+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.532--ServerSession(1545056)--The alias name for the entity class [class de.upb.cs.alg.vdrive.mda.components.ejb.PhysicalVolume] is being default
> ed to: PhysicalVolume.
> |#]
>
> [#|2007-06-05T15:03:00.533+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.533--ServerSession(1545056)--The table name for entity [class de.upb.cs.alg.vdrive.mda.components.ejb.PhysicalVolume] is being defaulted to: PHY
> SICALVOLUME.
> |#]
>
> [#|2007-06-05T15:03:00.534+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.534--ServerSession(1545056)--The column name for element [private java.lang.Long de.upb.cs.alg.vdrive.mda.components.ejb.PhysicalVolume.id] is b
> eing defaulted to: ID.
> |#]
>
> [#|2007-06-05T15:03:00.534+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.534--ServerSession(1545056)--The column name for element [private java.lang.String de.upb.cs.alg.vdrive.mda.components.ejb.PhysicalVolume.uuid]
> is being defaulted to: UUID.
> |#]
>
> [#|2007-06-05T15:03:00.534+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.534--ServerSession(1545056)--The column name for element [private java.lang.String de.upb.cs.alg.vdrive.mda.components.ejb.PhysicalVolume.model]
> is being defaulted to: MODEL.
> |#]
>
> [#|2007-06-05T15:03:00.535+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.535--ServerSession(1545056)--The column name for element [private long de.upb.cs.alg.vdrive.mda.components.ejb.PhysicalVolume.capacity] is being
> defaulted to: CAPACITY.
> |#]
>
> [#|2007-06-05T15:03:00.538+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Info]: 2007.06.05
> 03:03:00.538--ServerSession(1545056)--TopLink, version: Oracle TopLink Essentials - 2006.8 (Build 060830)
> |#]
>
> [#|2007-06-05T15:03:00.728+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.728--ServerSession(1545056)--Connection(5099054)--connecting(DatabaseLogin(
> platform=>PostgreSQLPlatform
> user name=> ""
> connector=>JNDIConnector datasource name=>null
> ))
> |#]
>
> [#|2007-06-05T15:03:00.728+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.728--ServerSession(1545056)--Connection(1785491)--Connected: jdbc:postgresql://localhost:5432/vdrivej2ee?loginTimeout=0&prepareThreshold=0
> User: j2eeuser
> Database: PostgreSQL Version: 8.1.5
> Driver: PostgreSQL Native Driver Version: PostgreSQL 8.1 JDBC3 with SSL (build 404)
> |#]
>
> [#|2007-06-05T15:03:00.734+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.734--ServerSession(1545056)--Connection(8799203)--connecting(DatabaseLogin(
> platform=>PostgreSQLPlatform
> user name=> ""
> connector=>JNDIConnector datasource name=>null
> ))
> |#]
>
> [#|2007-06-05T15:03:00.735+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.734--ServerSession(1545056)--Connection(13831731)--Connected: jdbc:postgresql://localhost:5432/vdrivej2ee?loginTimeout=0&prepareThreshold=0
> User: j2eeuser
> Database: PostgreSQL Version: 8.1.5
> Driver: PostgreSQL Native Driver Version: PostgreSQL 8.1 JDBC3 with SSL (build 404)
> |#]
>
> [#|2007-06-05T15:03:00.736+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Config]: 2007.06.0
> 5 03:03:00.736--ServerSession(1545056)--Connection(801575)--disconnect
> |#]
>
> [#|2007-06-05T15:03:00.736+0200|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=17;_ThreadName=Thread-32;|[TopLink Info]: 2007.06.05
> 03:03:00.736--ServerSession(1545056)--file:/home/fermat/usr/glassfish-v1_ur1-p01-b02/domains/domain1/applications/j2ee-apps/mda-1/mda-1_5-ejb_jar/-mda-1.5-
> ejbPU logout successful
> |#]
>
> [#|2007-06-05T15:03:00.744+0200|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.tools.deployment|_ThreadID=17;_ThreadName=Thread-32;_RequestID=ca6530a4-
> 6068-480d-a7f2-3bb5e0c55c76;|Exception occured in J2EEC Phase
> com.sun.enterprise.deployment.backend.IASDeploymentException
> at oracle.toplink.essentials.platform.database.PostgreSQLPlatform.platformSpecificSequencingInitialization(PostgreSQLPlatform.java:413)
> at oracle.toplink.essentials.internal.sequencing.SequencingManager.onConnect(SequencingManager.java:568)
> at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.initializeSequencing(DatabaseSessionImpl.java:137)
> at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:371)
> at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:360)
> at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.postConnectDatasource(DatabaseSessionImpl.java:677)
> at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:559)
> at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:180)
> at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:230)
> at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:78)
> at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:113)
> at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:107)
> at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:76)
> at com.sun.jdo.spi.persistence.support.ejb.ejbc.PersistenceProcessor.loadPersistenceUnitBundle(PersistenceProcessor.java:468)
> at com.sun.jdo.spi.persistence.support.ejb.ejbc.PersistenceProcessor.createTablesInDB(PersistenceProcessor.java:325)
> at com.sun.jdo.spi.persistence.support.ejb.ejbc.PersistenceProcessor.processAppBundle(PersistenceProcessor.java:190)
> at com.sun.jdo.spi.persistence.support.ejb.ejbc.PersistenceProcessor.processApplication(PersistenceProcessor.java:125)
> at com.sun.jdo.spi.persistence.support.ejb.ejbc.DeploymentEventListenerImpl.processApplication(DeploymentEventListenerImpl.java:193)
> at com.sun.jdo.spi.persistence.support.ejb.ejbc.DeploymentEventListenerImpl.processEvent(DeploymentEventListenerImpl.java:152)
> at com.sun.jdo.spi.persistence.support.ejb.ejbc.DeploymentEventListenerImpl.notifyDeploymentEvent(DeploymentEventListenerImpl.java:109)
> at com.sun.enterprise.deployment.backend.DeploymentEventManager.notifyDeploymentEvent(DeploymentEventManager.java:66)
> at com.sun.enterprise.deployment.backend.AppDeployer.postDeploy(AppDeployer.java:429)
> at com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.java:225)
> at com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDeployer.java:129)
> at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:169)
> at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:95)
> at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:871)
> at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:266)
> at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:739)
> at com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:174)
> at com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:210)
> |#]
>
>
>
>
>
> I realy do not get what is going wrong. For Persistence I added a PostgreSQL-Server as you can see in the log. Can anybody help me?
>
> tschau
>
> Sascha Effert
> [Message sent by forum member 'fermat42' (fermat42)]
>
> http://forums.java.net/jive/thread.jspa?messageID=220542
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>
>