geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Donald Woods (JIRA)" <>
Subject [jira] Created: (GERONIMO-3420) Remote deploy of an EAR without an application.xml plan fails
Date Thu, 16 Aug 2007 21:27:30 GMT
Remote deploy of an EAR without an application.xml plan fails

                 Key: GERONIMO-3420
             Project: Geronimo
          Issue Type: Bug
      Security Level: public (Regular issues)
          Components: deployment
    Affects Versions: 2.0, 2.0.x, 2.1
         Environment: Two Linux boxes on the same subnet with remoteDeployAddress reconfigured
from localhost to the external interface
            Reporter: Donald Woods
            Priority: Critical
             Fix For: 2.0.x, 2.1

Remote deploy of an EAR that doesn't have a application.xml fails, because the EARConfigBuilder.getEarPlan()
is looking for the module/earFile to end with ".ear" to determine if it is an EAR w/o an app
plan, but when using the remoteDeployer, the files are created as temp files without an extension,
like remote-deploy31452 -

    private ApplicationInfo getEarPlan(File planFile, JarFile earFile, ModuleIDBuilder idBuilder)
throws DeploymentException {
        String specDD;
        ApplicationType application = null;
        if (earFile != null) {
            try {
                URL applicationXmlUrl = DeploymentUtil.createJarURL(earFile, "META-INF/application.xml");
                specDD = DeploymentUtil.readAll(applicationXmlUrl);
                //we found something called application.xml in the right place, if we can't
parse it it's an error
                XmlObject xmlObject = XmlBeansUtil.parse(specDD);
                application = convertToApplicationSchema(xmlObject).getApplication();
            } catch (XmlException e) {
                throw new DeploymentException("Could not parse application.xml", e);
            } catch (Exception e) {
                //ee5 spec allows optional application.xml, continue with application == null
                if (!earFile.getName().endsWith(".ear")) {
                    return null;
                //TODO return application.xml that we can make metadata complete?

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message