facebook

Exploded EAR Deployment not working with Glassfish v2 b50

  1. MyEclipse Archived
  2.  > 
  3. Application Servers and Deployment
Viewing 15 posts - 16 through 30 (of 32 total)
  • Author
    Posts
  • #271841 Reply

    Riyad Kalla
    Member

    Geoff,
    Fired off some more issues for dev team to look into, we should get these addressed soon. Thanks again for the detail and especially the links, when a developer has 20 things to juggle, the better specifics we can provide the easier job for him to get it nailed down.

    #272208 Reply

    arghhh
    Member

    I was weighing switching from regular eclipse to either myeclipse or intellij. Getting exploded deploy with glassfish working makes the decision.

    #272941 Reply

    arghhh
    Member

    Is there a date when this will be addressed? My ear is over 200MB. I’m begging. Pleeeaassseeee!

    #272958 Reply

    Geoff
    Member

    I have been working with Eclipse 3.3 and MyEclipse 6.0M1. I have not tried the exploded deployment on this version yet though. This would be a huge benefit. I wish it would be in the main wtp to increase eclipse marketshare. I am so impressed with Eclipse and MyEclipse. I can’t wait to get the ME 6.0 fully operational. I would think it would definitely include this exploded deployment. Over the weekend I will be downloading the latest of everything (glassfish, ME if a new one is available) to give it a try. I will post back with new results if anything has changed.

    -Geoff

    #272974 Reply

    Riyad Kalla
    Member

    Guys,
    We’ve been working pretty closely with the GF team to make sure exploded deployments are getting fixed up. They put some of the last fixes for them in the Build 55 nightly (the current nightly is Build 56)… please give that a try.

    #272977 Reply

    ivicac
    Member

    I am using glassfish V2 build 56. I am trying to use exploded deployment but withoutany success. My structure is:
    ctg.main.ear – exploded
    ctg-main-war.war – exploded
    ctg-main-ejb.jar – exploded
    lib
    META-INF
    jboss-seam.jar – achive

    Exploded directories are created by myeclipse.

    After deployment I am getting the next exceptions:

    2007.07.20 19:17:43 com.sun.enterprise.server.PEMain main
    INFO: Starting Sun Java System Application Server 9.1 (build b56-rc) …
    2007.07.20 19:17:43 com.sun.enterprise.server.PEMain$LoadMBeanServer doRun
    INFO: MBeanServer started: com.sun.enterprise.interceptor.DynamicInterceptor
    2007.07.20 19:17:43 com.sun.enterprise.server.ss.ASLazyKernel startASSocketServices
    INFO: CORE5098: AS Socket Service Initialization has been completed.
    2007.07.20 19:17:43 com.sun.enterprise.server.ApplicationServer printStartupInfo
    INFO: CORE5076: Using [Java HotSpot(TM) Client VM, Version 1.6.0_02] from [Sun Microsystems Inc.]
    2007.07.20 19:17:44 com.sun.enterprise.security.SecurityLifecycle <init>
    INFO: SEC1002: Security Manager is OFF.
    2007.07.20 19:17:44 com.sun.enterprise.server.logging.SystemOutandErrHandler$LoggingByteArrayOutputStream flush
    INFO: C:\appservers\glassfish\domains\domain1/config/.__com_sun_appserv_pid
    2007.07.20 19:17:45 com.sun.enterprise.admin.server.core.AdminService init
    INFO: ADM0001:SunoneInterceptor is now enabled
    2007.07.20 19:17:45 com.sun.enterprise.security.PolicyLoader loadPolicy
    INFO: SEC1143: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
    2007.07.20 19:17:45 com.sun.enterprise.web.VirtualServer configureSSOValve
    INFO: WEB0114: SSO is disabled in virtual server [server]
    2007.07.20 19:17:45 com.sun.enterprise.web.VirtualServer configureSSOValve
    INFO: WEB0114: SSO is disabled in virtual server [__asadmin]
    2007.07.20 19:17:46 com.sun.enterprise.admin.server.core.AdminService initializeAMXMBeans
    INFO: ADM1079: Initialization of AMX MBeans started
    2007.07.20 19:17:46 com.sun.enterprise.admin.jmx.remote.server.rmi.JmxConnectorServerDriver logJconsoleStartup
    INFO: ADM1504: Here is the JMXServiceURL for the Standard JMXConnectorServer: [service:jmx:rmi:///jndi/rmi://q1:8686/jmxrmi]. This is where the remote administrative clients should connect using the standard JMX connectors
    2007.07.20 19:17:46 com.sun.enterprise.admin.jmx.remote.server.rmi.JmxConnectorServerDriver logJconsoleStartup
    INFO: ADM1506: Status of Standard JMX Connector: Active = [true]
    2007.07.20 19:17:47 com.sun.jbi.framework.JBIFramework startup
    INFO: JBIFW0010: JBI framework ready to accept requests.
    2007.07.20 19:17:48 com.sun.ejb.base.sfsb.util.EJBServerConfigLookup needToAddSFSBVersionInterceptors
    INFO: EJBSCLookup:: sc.getEjbContainerAvailabilityEnabledFromConfig() ==> false
    2007.07.20 19:17:49 com.sun.jts.CosTransactions.DefaultTransactionService identify_ORB
    INFO: JTS5014: Recoverable JTS instance, serverId = [3700]
    2007.07.20 19:17:49 com.sun.enterprise.server.ondemand.SystemAppLoader loadSystemApps
    INFO: About to load the system app: MEjbApp
    2007.07.20 19:17:49 com.sun.enterprise.iiop.POARemoteReferenceFactory createReferenceFactory
    INFO: POARemoteRefFactory checking if SFSBVersionPolicy need to be added
    2007.07.20 19:17:49 com.sun.ejb.base.sfsb.util.EJBServerConfigLookup needToAddSFSBVersionInterceptors
    INFO: EJBSCLookup:: sc.getEjbContainerAvailabilityEnabledFromConfig() ==> false
    2007.07.20 19:17:49 com.sun.enterprise.iiop.POARemoteReferenceFactory createReferenceFactory
    INFO: POARemoteRefFactory addSFSBVersionPolicy? false
    2007.07.20 19:17:49 com.sun.enterprise.iiop.POARemoteReferenceFactory createReferenceFactory
    INFO: POARemoteRefFactory checking if SFSBVersionPolicy need to be added
    2007.07.20 19:17:49 com.sun.ejb.base.sfsb.util.EJBServerConfigLookup needToAddSFSBVersionInterceptors
    INFO: EJBSCLookup:: sc.getEjbContainerAvailabilityEnabledFromConfig() ==> false
    2007.07.20 19:17:49 com.sun.enterprise.iiop.POARemoteReferenceFactory createReferenceFactory
    INFO: POARemoteRefFactory addSFSBVersionPolicy? false
    2007.07.20 19:17:49 com.sun.enterprise.server.AbstractLoader loadEjbs
    INFO: LDR5010: All ejb(s) of [MEjbApp] loaded successfully!
    2007.07.20 19:17:49 com.sun.enterprise.server.ondemand.SystemAppLoader loadSystemApps
    INFO: About to load the system app: __ejb_container_timer_app
    2007.07.20 19:17:50 com.sun.ejb.containers.TimerBeanContainer doAfterApplicationDeploy
    INFO: EJB5109:EJB Timer Service started successfully for datasource [jdbc/__TimerPool]
    2007.07.20 19:17:50 com.sun.enterprise.server.AbstractLoader loadEjbs
    INFO: LDR5010: All ejb(s) of [__ejb_container_timer_app] loaded successfully!
    2007.07.20 19:17:50 com.sun.enterprise.server.AbstractLoader loadPersistenceUnits
    WARNING: C:\appservers\glassfish\domains\domain1\autodeploy\ctg-main.ear\ctg-main-war_war\WEB-INF\classes does not exist!
    java.lang.RuntimeException: C:\appservers\glassfish\domains\domain1\autodeploy\ctg-main.ear\ctg-main-war_war\WEB-INF\classes does not exist!
    at com.sun.enterprise.server.PersistenceUnitInfoImpl.getAbsolutePuRootFile(PersistenceUnitInfoImpl.java:398)
    at com.sun.enterprise.server.PersistenceUnitInfoImpl._getJarFiles(PersistenceUnitInfoImpl.java:344)
    at com.sun.enterprise.server.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:112)
    at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:121)
    at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:84)
    at com.sun.enterprise.server.AbstractLoader.loadPersistenceUnits(AbstractLoader.java:898)
    at com.sun.enterprise.server.ApplicationLoader.doLoad(ApplicationLoader.java:184)
    at com.sun.enterprise.server.TomcatApplicationLoader.doLoad(TomcatApplicationLoader.java:126)
    at com.sun.enterprise.server.AbstractLoader.load(AbstractLoader.java:244)
    at com.sun.enterprise.server.AbstractManager.load(AbstractManager.java:225)
    at com.sun.enterprise.server.ApplicationLifecycle.onStartup(ApplicationLifecycle.java:217)
    at com.sun.enterprise.server.ApplicationServer.onStartup(ApplicationServer.java:442)
    at com.sun.enterprise.server.ondemand.OnDemandServer.onStartup(OnDemandServer.java:120)
    at com.sun.enterprise.server.PEMain.run(PEMain.java:411)
    at com.sun.enterprise.server.PEMain.main(PEMain.java:338)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.enterprise.server.PELaunch.main(PELaunch.java:294)
    2007.07.20 19:17:50 com.sun.enterprise.server.AbstractManager load
    WARNING: CORE5021: Application NOT loaded: [ctg-main]
    2007.07.20 19:17:50 com.sun.enterprise.web.PEWebContainer startInstance
    INFO: WEB0302: Starting Sun-Java-System/Application-Server.
    2007.07.20 19:17:50 com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol start
    INFO: WEB0712: Starting Sun-Java-System/Application-Server HTTP/1.1 on 8080
    2007.07.20 19:17:50 com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol start
    INFO: WEB0712: Starting Sun-Java-System/Application-Server HTTP/1.1 on 8181
    2007.07.20 19:17:50 com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol start
    INFO: WEB0712: Starting Sun-Java-System/Application-Server HTTP/1.1 on 4848
    2007.07.20 19:17:51 com.sun.enterprise.management.selfmanagement.SelfManagementService onReady
    INFO: SMGT0007: Self Management Rules service is enabled
    2007.07.20 19:17:51 com.sun.enterprise.server.PEMain main
    INFO: Application server startup complete.
    2007.07.20 19:17:51 com.sun.enterprise.deployment.autodeploy.AutoDeployer deploy
    INFO: [AutoDeploy] Selecting file C:\appservers\glassfish\domains\domain1\autodeploy\ctg-main.ear for autodeployment.
    2007.07.20 19:17:51 com.sun.enterprise.deployment.autodeploy.AutoDeployer undeployJavaEEArchive
    INFO: Autoundeploying application :ctg-main
    2007.07.20 19:17:51 com.sun.enterprise.deployment.phasing.PEDeploymentService$AuditInfo <init>
    INFO: Undeployment by user Unknown of module ctg-main (type=Application) starting
    2007.07.20 19:17:51 com.sun.enterprise.web.WebContainer unloadWebModule
    SEVERE: [WebContainer] Undeployment failed for context /ctg-main.war
    2007.07.20 19:17:51 com.sun.enterprise.server.ApplicationManager applicationUndeployed
    INFO: CORE5022: All ejb(s) of [ctg-main] were unloaded successfully!
    2007.07.20 19:17:51 com.sun.enterprise.deployment.phasing.PEDeploymentService$AuditInfo reportEnd
    INFO: Undeployment by user Unknown of module ctg-main (type=Application) completed successfully, elapsed time 296 ms
    2007.07.20 19:17:51 com.sun.enterprise.deployment.autodeploy.AutoDeployer invokeUndeploymentService
    INFO: [AutoDeploy] Successfully autoundeployed : C:\appservers\glassfish\domains\domain1\autodeploy\ctg-main.ear.
    2007.07.20 19:17:51 com.sun.enterprise.deployment.phasing.PEDeploymentService$AuditInfo <init>
    INFO: Deployment by user Unknown of module ctg-main (type=Application) starting
    2007.07.20 19:17:52 com.sun.enterprise.deployment.phasing.J2EECPhase runPhase
    SEVERE: Exception occured in J2EEC Phasejava.lang.IllegalArgumentException: Invalid ejb jar [jboss-seam.jar]: it contains zero ejb.
    Note:
    1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message driven bean.
    2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
    3. If the jar file contains valid EJBs which are annotated with EJB component level annotations (@Stateless, @Stateful, @MessageDriven), please check server.log to see whether the annotations were processed properly.
    com.sun.enterprise.deployment.backend.IASDeploymentException: Error loading deployment descriptors for module [ctg-main] — Invalid ejb jar [jboss-seam.jar]: it contains zero ejb.
    Note:
    1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message driven bean.
    2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
    3. If the jar file contains valid EJBs which are annotated with EJB component level annotations (@Stateless, @Stateful, @MessageDriven), please check server.log to see whether the annotations were processed properly.
    at com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.java:390)
    at com.sun.enterprise.deployment.backend.AppDeployerBase.loadDescriptors(AppDeployerBase.java:358)
    at com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.java:226)
    at com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDeployer.java:148)
    at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:191)
    at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:919)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:276)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:294)
    at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.deploy(ApplicationsConfigMBean.java:555)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:375)
    at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:358)
    at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:464)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
    at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:90)
    at $Proxy1.invoke(Unknown Source)
    at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:304)
    at com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:174)
    at com.sun.enterprise.deployment.autodeploy.AutoDeployer.invokeDeploymentService(AutoDeployer.java:564)
    at com.sun.enterprise.deployment.autodeploy.AutoDeployer.deployJavaEEArchive(AutoDeployer.java:545)
    at com.sun.enterprise.deployment.autodeploy.AutoDeployer.deploy(AutoDeployer.java:492)
    at com.sun.enterprise.deployment.autodeploy.AutoDeployer.deployAll(AutoDeployer.java:267)
    at com.sun.enterprise.deployment.autodeploy.AutoDeployControllerImpl$AutoDeployTask.run(AutoDeployControllerImpl.java:374)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
    Caused by: java.lang.IllegalArgumentException: Invalid ejb jar [jboss-seam.jar]: it contains zero ejb.
    Note:
    1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message driven bean.
    2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
    3. If the jar file contains valid EJBs which are annotated with EJB component level annotations (@Stateless, @Stateful, @MessageDriven), please check server.log to see whether the annotations were processed properly.
    at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:95)
    at com.sun.enterprise.deployment.util.ApplicationValidator.accept(ApplicationValidator.java:82)
    at com.sun.enterprise.deployment.EjbBundleDescriptor.visit(EjbBundleDescriptor.java:729)
    at com.sun.enterprise.deployment.Application.visit(Application.java:1754)
    at com.sun.enterprise.deployment.archivist.ApplicationArchivist.validate(ApplicationArchivist.java:470)
    at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive(ApplicationArchivist.java:790)
    at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive(ApplicationArchivist.java:744)
    at com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.java:349)
    … 32 more
    2007.07.20 19:17:52 com.sun.enterprise.deployment.phasing.PEDeploymentService$AuditInfo reportEnd
    INFO: Deployment by user Unknown of module ctg-main (type=Application) failed, elapsed time 484 ms
    2007.07.20 19:17:52 com.sun.enterprise.deployment.autodeploy.AutoDeployer parseResult
    SEVERE: “DPL8011: autodeployment failure while deploying the application : Error loading deployment descriptors for module [ctg-main] — Invalid ejb jar [jboss-seam.jar]: it contains zero ejb.
    Note:
    1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message driven bean.
    2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
    3. If the jar file contains valid EJBs which are annotated with EJB component level annotations (@Stateless, @Stateful, @MessageDriven), please check server.log to see whether the annotations were processed properly.

    2007.07.20 19:17:52 com.sun.enterprise.deployment.autodeploy.AutoDeployer markFileAfterDeployment
    INFO: [AutoDeploy] Autodeploy failed : C:\appservers\glassfish\domains\domain1\autodeploy\ctg-main.ear.

    When I deploy ear as an archive everything works fine.

    #272981 Reply

    Riyad Kalla
    Member

    Are these sets of projects something you could share with us (File > Export > Archive, and select all the involved projects and export them all?). Having a concrete test case would help a lot.

    #272984 Reply

    ivicac
    Member

    I can send you exported ear file. Where should I send it?

    #272989 Reply

    Riyad Kalla
    Member

    I actually need the projects, not just the deployed project.

    #273012 Reply

    ivicac
    Member

    I can send you projects, but zip is 22MB big. Is that a problem?

    #273039 Reply

    Riyad Kalla
    Member

    That might be too big, but try and send it anyway and see if it goes through please (support@genuitec.com ATTN Riyad)

    also please include a link to this post for my reference, otherwise I won’t know what the attachment is for.

    #273067 Reply

    ivicac
    Member

    I have figure out some things. Now when I remove jboss-seam.jar (it is an ejb beacuse it has some ejb session beans) definition from the application.xml then application works in exploded mode, too, but then I have to change configuration for jboss-seam and this is not good. Obviously the problem is that for some reason, you cannot mix exploded and archived submodules in exploded deployment of an ear. This is my conclusion. Appplication works fine when deployed as an archive (with jboss.seam included in application.xml). I am using build 56. I reported this problem as a bug to glassfish community. So, they have done some work on build 55 for exploded deployment, but obviously it has still bugs. Conclusion is that application works in exploded mode even with .war and .jar prefixes(it should be fixed better because glassfish first tries to deploy as zip and then as an directory. It should first figure out if module a zip or a directory), but it doesn’t work when I include some archive modules inside of the ejb.

    #273080 Reply

    ivicac
    Member
    #273120 Reply

    Riyad Kalla
    Member

    ivicac,
    Thank you for filing that *and* for posting back here to keep us posted. GF team has been very responsive, I hope this gets fixed quick.

    #273144 Reply

    ivicac
    Member

    I think you should implement when deploying as exploded directory, prefixes of submodules end as _war and _jar because I am not sure if this will be fixed 100%. it is fixed but not to the end because glassfish first tries to deploy as a zip file and the as a directory if prefix is .war and .jar

Viewing 15 posts - 16 through 30 (of 32 total)
Reply To: Exploded EAR Deployment not working with Glassfish v2 b50

You must be logged in to post in the forum log in