admin@glassfish.java.net

Re: Jersey OSGi issue? Was: Re: dev test for admin cli

From: Ludovic Champenois <ludovic.champenois_at_oracle.com>
Date: Mon, 21 Jun 2010 16:21:09 -0700

On 6/21/10 6:59 AM, Tom Mueller wrote:
> Jakub,
>
> Information about the admin dev tests that started this thread is here:
>
> http://wiki.glassfish.java.net/Wiki.jsp?page=AdminTests
>
> The specific test that uses the REST interface is in ClusterTest.java
> in the testEndToEndDemo method. Within that test, there are some
> getURL calls to "/management/domain..." URLs which are using the REST
> API to test the configuration of instances.
>
> There isn't anything really special about the test; it just fetches
> the URL from the server and looks for some strings in the output.
>
> There is a hudson job that runs these tests:
>
> http://hudson.sfbay.sun.com/job/admin-devtests-v3.1/

To reproduce, just install the latest Jersey with the latest GlassFish.
Start the server.
Using firefox, go to http://localhost:4848/management/domain.
The exception should be in the REST module in v3/admin/rest project
If you comment lines 76,77 in
org.glassfish.admin.rest.LazyJerseyInit.java, everything is fine...
So the 2 calls to getMediaTypeMappings():
         ResourceConfig rc = new DefaultResourceConfig(classes);
         rc.getMediaTypeMappings().put("xml",
MediaType.APPLICATION_XML_TYPE);
         rc.getMediaTypeMappings().put("json",
MediaType.APPLICATION_JSON_TYPE);
trigger the cnf exception.


Ludo

>
> Tom
>
>
> On 6/21/2010 3:56 AM, Jakub Podlesak wrote:
>>
>> Hi Ludo,
>>
>> Could you please send us some details on the REST admin dev tests?
>> I would like to
>>
>> - reproduce the issue to be able to fix it
>> - make it part of our test machinery, so that we avoid such a last
>> minute surprise in the future
>>
>> If there is any hudson job responsible for the test, can we get
>> access to that job definition?
>> (i.e. if the hudson instance running that job is secured, could you
>> add japod username
>> or allow jp149343 user from LDAP see the job configuration there?)
>>
>> Thanks,
>>
>> ~Jakub
>>
>> On 06/18/2010 08:57 PM, Paul Sandoz wrote:
>>>
>>> On Jun 18, 2010, at 8:03 PM, Ludovic Champenois wrote:
>>>
>>>> On 6/18/10 10:53 AM, Jane Young wrote:
>>>>> Just reverted: svn rev 37904.
>>>>>
>>>>
>>>> Many thanks.
>>>>
>>>> On my side I was able to also avoid the cnf exception by avoiding
>>>> the 2 calls to getMediaTypeMappings:
>>>>
>>>> ResourceConfig rc = new DefaultResourceConfig(classes);
>>>> // rc.getMediaTypeMappings().put("xml",
>>>> MediaType.APPLICATION_XML_TYPE);
>>>> // rc.getMediaTypeMappings().put("json",
>>>> MediaType.APPLICATION_JSON_TYPE);
>>>>
>>>> in our lazy initializer.
>>>> It's better if Jakub csan take a look at that early next week.
>>>> Seems to be an osgi dependency declaration issue on Jersey side.
>>>>
>>>
>>> It might be because we changed the distribution in GF to use the
>>> individual jersey modules instead of the jersey-bundle.
>>>
>>> So the OSGI dependencies of the REST admin module might need to be
>>> updated to reflect that.
>>>
>>> Paul.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: admin-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: admin-help_at_glassfish.dev.java.net
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: admin-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: admin-help_at_glassfish.dev.java.net
>