dev@glassfish.java.net

Re: asadmin create-jvm-options usage?

From: Tom Amiro <Tom.Amiro_at_Sun.COM>
Date: Wed, 14 Feb 2007 18:05:26 -0500

Jon,

If all you are tying to do is add a jvm option to domain.xml so ant
based automation will work, why not use ant directly to change
domain.xml and add the jvm-option element. Ant has a "replace" tasks
that has been used for such purposes. Here is an example you can
generalize from

> <target name="create.classpath.prefix" if="prefixUndefined" >
> <echo message="Adding classpath-prefix to
> ${DOMAIN_DIR}/${DOMAIN_NAME}/config/domain.xml" />
> <replace file="${DOMAIN_DIR}/${DOMAIN_NAME}/config/domain.xml" >
> <replacevalue><![CDATA[classpath-prefix=""
> server-classpath="]]></replacevalue>
> <replacetoken><![CDATA[server-classpath="]]></replacetoken>
> </replace>
> </target>
>
Tom



Jonathan Benoit wrote:
>
>
> Jane Young wrote:
>> You don't need the quotes and it'll work.
>> Jonathan, you have a space between "-" and "Demma...".
>
> I don't have a space between "-" and "Demma..."
>
> Here is what i posted as my command:
>
> asadmin> create-jvm-options --passwordfile adminpassword.txt --user
> admin --terse=true --host localhost --echo=true --port 4849 --
> -Demma.rt.control.port=47650
> CLI147 Invalid command, emma.rt.control.port=47650
> Use "help" command for a list of valid commands.
>
> Not sure if formatting is getting messed up in email clients, where it
> appears that there is an extra space, but there isn't.
>
> I did notice that in the command Kedar said to try, it did contain an
> extra space between "--" and "terse=true" :
>
> >> kedar wrote:
> >>>
> >>>> Use
> >>>>
> >>>>> create-jvm-options --passwordfile adminpassword.txt --user admin
> >>>>> -- terse=true --host localhost --echo=true --port 4849 -- -
> >>>>> Demma.rt.control.port=47650
>
> It did complain when i copy/pasted this line above, stating:
>
> CLI019 Invalid number of operands. Number of operands should be equal
> to 1.
>
> So I just removed this extra space between "--" and "terse=true".
>
>> asadmin take that as two operands and that may be the reason why it
>> didn't work.
>>
>> Jane
>>
>>
>> kedar wrote:
>>
>>> I just tried:
>>>
>>> ./asadmin create-jvm-options -- "-Demma.rt.control.port=47650"
>>>
>>> and it works. Maybe quotes are necessary.
>>>
>>>
>>> On Feb 14, 2007, at 2:01 PM, Jonathan Benoit wrote:
>>>
>>>> kedar wrote:
>>>>
>>>>> Use
>>>>>
>>>>>> create-jvm-options --passwordfile adminpassword.txt --user admin
>>>>>> -- terse=true --host localhost --echo=true --port 4849 -- -
>>>>>> Demma.rt.control.port=47650
>>>>>
>>>>>
>>>>
>>>> I didn't see this format documented in the help, but it didn't
>>>> work either.
>>>>
>>>> asadmin> create-jvm-options --passwordfile adminpassword.txt
>>>> --user admin --terse=true --host localhost --echo=true --port 4849
>>>> -- - Demma.rt.control.port=47650
>>>> CLI147 Invalid command, emma.rt.control.port=47650
>>>> Use "help" command for a list of valid commands.
>>>>
>>>> fyi, my adminpassword.txt contains:
>>>> AS_ADMIN_PASSWORD=adminadmin
>>>> AS_ADMIN_ADMINPASSWORD=adminadmin
>>>> AS_ADMIN_MASTERPASSWORD=changeit
>>>>
>>>>> I know this is a bit clumsy.
>>>>> We should improve the usage if the above works.
>>>>> Kedar
>>>>> On Feb 14, 2007, at 1:26 PM, Jonathan Benoit wrote:
>>>>>
>>>>>> I'm trying to use asadmin create-jvm-options to add equivalent
>>>>>> of VM option -Demma.rt.control.port=47651 into domain.xml.
>>>>>>
>>>>>> I do this:
>>>>>>
>>>>>> asadmin> create-jvm-options --passwordfile adminpassword.txt --
>>>>>> user admin --terse=true --host localhost --echo=true --port
>>>>>> 4849 \- Demma.rt.control.port=47650
>>>>>> CLI147 Invalid command, mma.rt.control.port=47650
>>>>>> Use "help" command for a list of valid commands.
>>>>>>
>>>>>> why this error?
>>>>>>
>>>>>> The example from help shows:
>>>>>>
>>>>>> EXAMPLES
>>>>>> Example 1: Using the create-jvm-options command
>>>>>>
>>>>>> JVM options must start with a dash (-). Use the backslash
>>>>>> (\) to escape the dash delimiter.
>>>>>>
>>>>>> asadmin> create-jvm-options --interactive=true --secure=true
>>>>>> Press enter to continue, q to quit:
>>>>>>
>>>>>> --passwordfile passwords.txt --terse=false --user admin
>>>>>> --host localhost --port 4849 --target server
>>>>>> \\-Dunixlocation=/root/example:-Dvariable=
>>>>>> \$HOME:-Dwindowslocation=d\\:\\\sun\\\appserver:-Doption1=-
>>>>>> value1
>>>>>> Command create-jvm-options executed successfully
>>>>>>
>>>>>> Usage shows:
>>>>>>
>>>>>> asadmin> create-jvm-options
>>>>>> Usage: create-jvm-options [--terse=false] [--echo=false] [--
>>>>>> interactive=true] [--host localhost] [--port 4848|4849]
>>>>>> [--secure | -s] [--user admin_user] [--passwordfile file_name]
>>>>>> [-- profiler=false] [--target target(Default server)]
>>>>>> (jvm_option_name [=jvm_option_value])[:jvm_option_name
>>>>>> [=jvm_option_value]]*
>>>>>> CLI020 Operand is required.
>>>>>>
>>>>>> What do I have to do to successfully create a VM arg in
>>>>>> domain.xml using asadmin create-jvm-options?
>>>>>>
>>>>>>
>>>>>> --------------------------------------------------------------------
>>>>>> -
>>>>>> 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
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> 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
>