dev@glassfish.java.net

Re: pom.xml changes for admin CLI

From: Bill Shannon <bill.shannon_at_sun.com>
Date: Tue, 11 Aug 2009 15:05:58 -0700

I don't understand "cause issues".

What fails if the cli-framework module isn't included in the
glassfish-common IPS package? Does something related to IPS
fail? Or does some program fail at runtime?

I just removed a gratuitous dependency on cli-framework.
The only remaining real dependency (I believe) is in the
upgrade tool. Hopefully that can get cleaned up soon and
cli-framework can be dropped completely.


Snjezana Sevo-Zenzerovic wrote on 8/11/09 1:41 PM:
> Just a note - as the result of this change I now have to temporarily
> explicitly add cli-framework module to glassfish-common IPS package
> where it used to live, otherwise it will cause issues with IPS package
> dependencies. This will need to be removed once all cli-framework
> references are cleaned up.
>
> Thanks,
>
> Snjezana
>
>
> Jane Young wrote:
>
>> Looks fine. Thanks.
>>
>> Bill Shannon wrote:
>>
>>> I'm removing all dependence on the old cli-framework package from
>>> the admin CLI. Mostly that involved copying 8 classes from
>>> cli-framework
>>> to the new admin cli package. The final piece is removing the
>>> dependency
>>> from pom.xml; see below.
>>>
>>> There's still a few other modules that seem to depend on cli-framework.
>>> These should probably be cleaned up as well and we should stop building
>>> the cli-framework module. I'll leave that to others to figure out.
>>>
>>> Here's the other module pom.xml files that reference cli-framework
>>> and should probably be cleaned up:
>>>
>>> ./connectors/admin/pom.xml:
>>> <artifactId>cli-framework</artifactId>
>>> ./extras/upgrade/upgrade-jar/pom.xml:
>>> <Class-Path>kernel.jar admin-cli.jar cli-framework.jar stax-osgi.jar
>>> admin-cli-l10n.jar javahelp-2.0.02.jar</Class-Path>
>>> ./extras/upgrade/upgrade-jar/pom.xml:
>>> <artifactId>cli-framework</artifactId>
>>> ./jdbc/admin/pom.xml: <artifactId>cli-framework</artifactId>
>>> ./jms/admin/pom.xml: <artifactId>cli-framework</artifactId>
>>> ./web/admin/pom.xml: <artifactId>cli-framework</artifactId>
>>>
>>>
>>> Anyway, let me know if you see any issues with the change below.
>>>
>>> No, I don't know why the cli-optional pom.xml has a huge Class-Path
>>> entry and the cli module doesn't.
>>>
>>> Thanks.
>>>
>>>
>>>
>>> Index: cli/pom.xml
>>> ===================================================================
>>> --- cli/pom.xml (revision 30257)
>>> +++ cli/pom.xml (working copy)
>>> @@ -135,7 +135,7 @@
>>>
>>> <mainClass>com.sun.enterprise.admin.cli.AsadminMain</mainClass>
>>> </manifest>
>>> <manifestEntries>
>>> - <Class-Path>cli-framework.jar cli-optional.jar
>>> glassfish.jar
>>> server-mgmt.jar common-util.jar admin-util.jar launcher.jar backup.jar
>>> stax-osgi.jar admin-cli-l10n.jar security.jar
>>> glassfish-api.jar</Class-Path>
>>> + <Class-Path>cli-optional.jar glassfish.jar
>>> server-mgmt.jar common-util.jar
>>> admin-util.jar launcher.jar backup.jar stax-osgi.jar admin-cli-l10n.jar
>>> security.jar glassfish-api.jar</Class-Path>
>>> <!-- 5776: we do not need backup jar entry,
>>> but I
>>> retain it, Kedar -->
>>> </manifestEntries>
>>> </archive>
>>> @@ -192,11 +192,6 @@
>>> </reporting>
>>> <dependencies>
>>> <dependency>
>>> - <groupId>org.glassfish.admin</groupId>
>>> - <artifactId>cli-framework</artifactId>
>>> - <version>${project.parent.version}</version>
>>> - </dependency>
>>> - <dependency>
>>> <groupId>org.glassfish.core</groupId>
>>> <artifactId>glassfish</artifactId>
>>> <version>${project.parent.version}</version>
>>> Index: cli-optional/pom.xml
>>> ===================================================================
>>> --- cli-optional/pom.xml (revision 30257)
>>> +++ cli-optional/pom.xml (working copy)
>>> @@ -112,7 +112,7 @@
>>> <archive>
>>> <manifestEntries>
>>> <!--<Class-Path>config-api.jar
>>> glassfish-api.jar
>>> kernel.jar internal-api.jar hk2.jar hk2-core.jar config.jar
>>> auto-depends.jar
>>> tiger-types-osgi.jar bean-validator.jar glassfish-api.jar
>>> grizzly-utils.jar
>>> gmbal.jar glassfish.jar</Class-Path>-->
>>> - <Class-Path>jsr311-api.jar
>>> jersey-gf-bundle.jar
>>> amx-core-impl.jar amx-core.jar glassfish-api.jar hk2.jar hk2-corejar
>>> configjar
>>> auto-dependsjar tiger-types-osgijar bean-validator.jar grizzly-utils.jar
>>> gmbal.jar glassfish-mbeanserver.jar internal-api.jar config-api.jar
>>> common-util.jar javax.servlet.jar grizzly-config.jar osgi-adapterjar
>>> jmxremote_optional-repackaged.jar amx-config-impl.jar amx-config.jar
>>> amx-ext-impl.jar kernel.jar grizzly-framework.jar grizzly-http.jar
>>> grizzly-rcm.jar grizzly-portunif.jar deployment-common.jar
>>> asm-all-repackaged.jar pkg-client.jar flashlight-framework.jar
>>> flashlight-agent.jar management-api.jar security.jar dol.jar
>>> javax.annotation.jar javax.transaction.jar javax.enterprise.deploy.jar
>>> javax.persistence.jar javax.resource.jar annotation-framework.jar
>>> javax.security.auth.message.jar javax.security.jacc.jar javax.ejb.jar
>>> ejb-internal-api.jar connectors-internal-api.jar
>>> transaction-internal-api.jar
>>> ldapbp-repackaged.jar grizzly-compat.jar grizzly-comet.jar
>>> grizzly-cometd.jar
>>> grizzly-messagesbus.jar servlet-api-2.5.jar
>>> glassfish-extra-jre-packages.jar
>>> api-exporter.jar glassfish.jar admin-cli.jar cli-framework.jar
>>> launcher.jar
>>> branding.jar deployment-admin.jar deployment-autodeploy.jar
>>> glassfish-ee-api.jar
>>> osgi-mainjar glassfish-corba-omgapi.jar container-common.jar
>>> glassfish-naming.jar orb-connector.jar javax.mail.jar osgi-container.jar
>>> grizzly-container.jar monitoring-core.jar stats77.jar
>>> deployment-client.jar
>>> deployment-javaee-core.jar inmemory.jacc.provider.jar ant.jar
>>> jaxb-osgi.jar
>>> jaxb-api-osgi.jar registration-api.jar registration-impl.jar
>>> sysnet-registration-repackaged.jar commons-codec-repackaged.jar
>>> glassfish-registration.jar cli-optional.jar server-mgmt.jar
>>> admin-util.jar
>>> extra-jdk-packages.jar rest-service.jar gf-client.jar
>>> gf-client-module.jar
>>> ejb-container.jar appclient.security.jar ejb.security.jar
>>> glassfish-corba-csiv2-idl.jar glassfish-corba-orb.jar
>>> glassfish-corba-orbgeneric.jar glassfish-corba-newtimer.jar
>>> glassfish-corba-codegen.jar glassfish-corba-asm.jar orb-iiop.jar
>>> acc-config.jar
>>> webservices.security.jar webservices-osgi.jar webservices-api-osgi.jar
>>> websecurity.jar web-core.jar apache-commons.jar war-util.jar
>>> javax.servlet.jsp.jar web-naming.jar jsr109-impl.jar web-glue.jar
>>> web-cli.jar
>>> amx-j2ee.jar javax.management.j2ee.jar jsp-impl.jar jsp-api.jar
>>> el-api.jar
>>> el-impl.jar admin-core.jar web-gui-plugin-common.jar
>>> grizzly-http-servlet.jar
>>> work-management.jar connectors-inbound-runtime.jar
>>> connectors-runtime.jar
>>> jts.jar jta.jar jms-core.jar javax.jms.jar
>>> org.eclipse.persistence.core.jar
>>> org.eclipse.persistence.jpa.jar org.eclipse.persistence.oracle.jar
>>> org.eclipse.persistence.antlr.jar org.eclipse.persistence.asm.jar
>>> jpa-connector.jar persistence-common.jar appclient-connector.jar
>>> appclient-server-core.jar cmp-utility.jar cmp-model.jar
>>> dbschema-repackaged.jar
>>> cmp-generator-database.jar cmp-ejb-mapping.jar
>>> schema2beans-repackaged.jar
>>> cmp-enhancer.jar cmp-support-sqlstore.jar antlr-repackaged.jar
>>> cmp-support-ejb.jar gf-connectors-connector.jar connectors-admin.jar
>>> glassfish-oracle-jdbc-driver-packages.jar jsf-api.jar jsf-impl.jar
>>> jstl-connector.jar jstl-impl.jar jstl-api.jar javax.servlet.jsp.jstl.jar
>>> jsf-connector.jar jspcaching-connector.jar gf-web-connector.jar
>>> web-ajp.jar
>>> web-embed-api.jar web-embed-impl.jar jdbc-admin.jar
>>> console-plugin-service.jar
>>> dataprovider.jar dataprovider.jar jsftemplating.jar console-common.jar
>>> console-security-plugin.jar webui-jsf-suntheme.jar webui-jsf.jar
>>> commons-fileupload.jar xml-apis.jar json.jar
>>> console-updatecenter-plugin.jar
>>> console-community-branding-plugin.jar console-web-plugin.jar
>>> console-jdbc-plugin.jar gf-ejb-connector.jar console-ejb-lite-plugin.jar
>>> deployment-javaee-full.jar amx-j2ee-impl.jar mejb.jar
>>> console-jms-plugin.jar
>>> jms-admin.jar console-ejb-plugin.jar console-corba-plugin.jar
>>> webbeans-integration.jar webbeans-osgi-bundle.jar jsr299-api.jar
>>> webbeans-api.jar webbeans-spi.jar jms.jar webbeans-core.jar
>>> webbeans-logging.jar
>>> javassist.jar dom4j.jar gf-jruby-connector.jar grizzly-jruby-module.jar
>>> grizzly-jruby.jar grizzly-scripting-common.jar</Class-Path>
>>> + <Class-Path>jsr311-api.jar
>>> jersey-gf-bundle.jar
>>> amx-core-impl.jar amx-core.jar glassfish-api.jar hk2.jar hk2-corejar
>>> configjar
>>> auto-dependsjar tiger-types-osgijar bean-validator.jar grizzly-utils.jar
>>> gmbal.jar glassfish-mbeanserver.jar internal-api.jar config-api.jar
>>> common-util.jar javax.servlet.jar grizzly-config.jar osgi-adapterjar
>>> jmxremote_optional-repackaged.jar amx-config-impl.jar amx-config.jar
>>> amx-ext-impl.jar kernel.jar grizzly-framework.jar grizzly-http.jar
>>> grizzly-rcm.jar grizzly-portunif.jar deployment-common.jar
>>> asm-all-repackaged.jar pkg-client.jar flashlight-framework.jar
>>> flashlight-agent.jar management-api.jar security.jar dol.jar
>>> javax.annotation.jar javax.transaction.jar javax.enterprise.deploy.jar
>>> javax.persistence.jar javax.resource.jar annotation-framework.jar
>>> javax.security.auth.message.jar javax.security.jacc.jar javax.ejb.jar
>>> ejb-internal-api.jar connectors-internal-api.jar
>>> transaction-internal-api.jar
>>> ldapbp-repackaged.jar grizzly-compat.jar grizzly-comet.jar
>>> grizzly-cometd.jar
>>> grizzly-messagesbus.jar servlet-api-2.5.jar
>>> glassfish-extra-jre-packages.jar
>>> api-exporter.jar glassfish.jar admin-cli.jar launcher.jar branding.jar
>>> deployment-admin.jar deployment-autodeploy.jar glassfish-ee-api.jar
>>> osgi-mainjar
>>> glassfish-corba-omgapi.jar container-common.jar glassfish-naming.jar
>>> orb-connector.jar javax.mail.jar osgi-container.jar
>>> grizzly-container.jar
>>> monitoring-core.jar stats77.jar deployment-client.jar
>>> deployment-javaee-core.jar
>>> inmemory.jacc.provider.jar ant.jar jaxb-osgi.jar jaxb-api-osgi.jar
>>> registration-api.jar registration-impl.jar
>>> sysnet-registration-repackaged.jar
>>> commons-codec-repackaged.jar glassfish-registration.jar cli-optional.jar
>>> server-mgmt.jar admin-util.jar extra-jdk-packages.jar rest-service.jar
>>> gf-client.jar gf-client-module.jar ejb-container.jar
>>> appclient.security.jar
>>> ejb.security.jar glassfish-corba-csiv2-idl.jar glassfish-corba-orb.jar
>>> glassfish-corba-orbgeneric.jar glassfish-corba-newtimer.jar
>>> glassfish-corba-codegen.jar glassfish-corba-asm.jar orb-iiop.jar
>>> acc-config.jar
>>> webservices.security.jar webservices-osgi.jar webservices-api-osgi.jar
>>> websecurity.jar web-core.jar apache-commons.jar war-util.jar
>>> javax.servlet.jsp.jar web-naming.jar jsr109-impl.jar web-glue.jar
>>> web-cli.jar
>>> amx-j2ee.jar javax.management.j2ee.jar jsp-impl.jar jsp-api.jar
>>> el-api.jar
>>> el-impl.jar admin-core.jar web-gui-plugin-common.jar
>>> grizzly-http-servlet.jar
>>> work-management.jar connectors-inbound-runtime.jar
>>> connectors-runtime.jar
>>> jts.jar jta.jar jms-core.jar javax.jms.jar
>>> org.eclipse.persistence.core.jar
>>> org.eclipse.persistence.jpa.jar org.eclipse.persistence.oracle.jar
>>> org.eclipse.persistence.antlr.jar org.eclipse.persistence.asm.jar
>>> jpa-connector.jar persistence-common.jar appclient-connector.jar
>>> appclient-server-core.jar cmp-utility.jar cmp-model.jar
>>> dbschema-repackaged.jar
>>> cmp-generator-database.jar cmp-ejb-mapping.jar
>>> schema2beans-repackaged.jar
>>> cmp-enhancer.jar cmp-support-sqlstore.jar antlr-repackaged.jar
>>> cmp-support-ejb.jar gf-connectors-connector.jar connectors-admin.jar
>>> glassfish-oracle-jdbc-driver-packages.jar jsf-api.jar jsf-impl.jar
>>> jstl-connector.jar jstl-impl.jar jstl-api.jar javax.servlet.jsp.jstl.jar
>>> jsf-connector.jar jspcaching-connector.jar gf-web-connector.jar
>>> web-ajp.jar
>>> web-embed-api.jar web-embed-impl.jar jdbc-admin.jar
>>> console-plugin-service.jar
>>> dataprovider.jar dataprovider.jar jsftemplating.jar console-common.jar
>>> console-security-plugin.jar webui-jsf-suntheme.jar webui-jsf.jar
>>> commons-fileupload.jar xml-apis.jar json.jar
>>> console-updatecenter-plugin.jar
>>> console-community-branding-plugin.jar console-web-plugin.jar
>>> console-jdbc-plugin.jar gf-ejb-connector.jar console-ejb-lite-plugin.jar
>>> deployment-javaee-full.jar amx-j2ee-impl.jar mejb.jar
>>> console-jms-plugin.jar
>>> jms-admin.jar console-ejb-plugin.jar console-corba-plugin.jar
>>> webbeans-integration.jar webbeans-osgi-bundle.jar jsr299-api.jar
>>> webbeans-api.jar webbeans-spi.jar jms.jar webbeans-core.jar
>>> webbeans-logging.jar
>>> javassist.jar dom4j.jar gf-jruby-connector.jar grizzly-jruby-module.jar
>>> grizzly-jruby.jar grizzly-scripting-common.jar</Class-Path>
>>> </manifestEntries>
>>> </archive>
>>> </configuration>
>>> @@ -138,11 +138,6 @@
>>> <dependencies>
>>> <dependency>
>>> <groupId>org.glassfish.admin</groupId>
>>> - <artifactId>cli-framework</artifactId>
>>> - <version>${project.parent.version}</version>
>>> - </dependency>
>>> - <dependency>
>>> - <groupId>org.glassfish.admin</groupId>
>>> <artifactId>admin-cli</artifactId>
>>> <version>${project.parent.version}</version>
>>> </dependency> <dependency>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>
>>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>