On Apr 28, 2009, at 8:39 AM, Naresh wrote:
> Hi Zoltan,
>
> I guess adding the following init-param to the servlet adapter would
> solve the problem:
>
> Param Name : PackagesResourceConfig.PROPERTY_PACKAGES
> Param Value: The package name of the root resource class
>
This would conflict with with the registration of the JerseyAdaptor
class. One needs to choose one or the other and not do both.
The problem is specific to the way the the initialization parameter is
set.
You need to call:
jerseyAdapter.addInitParameter("javax.ws.rs.Application",
JerseyAdaptor.class.getName());
If you want to do what Naresh suggests then do the following:
jerseyAdapter.addInitParameter(PackagesResourceConfig.PROPERTY_PACKAGES
"org.antares.rs");
Paul.
>
> -Naresh
>
>
> Zoltan Arnold NAGY wrote:
>> hey there,
>>
>> I'm trying to do the thing in the $subject. This is what I have so
>> far:
>>
>> GrizzlyWebServer ws = new GrizzlyWebServer(7000);
>> ServletAdapter jerseyAdapter = new ServletAdapter();
>> jerseyAdapter.setServletInstance(new
>> com.sun.jersey.spi.container.servlet.ServletContainer());
>> jerseyAdapter.setProperty("javax.ws.rs.Application",
>> "org.antares.rs.JerseyAdaptor");
>> ws.addGrizzlyAdapter(jerseyAdapter, new String[] { "/
>> jersey" });
>>
>> JerseyAdaptor looks like:
>>
>> public class JerseyAdaptor extends Application {
>> @Override
>> public Set<Class<?>> getClasses() {
>> Set<Class<?>> classes = new HashSet<Class<?>>();
>>
>> classes.add(org.antares.rs.HelloResource.class);
>> return classes;
>> }
>> }
>>
>> and HelloResource is just your basic hello world resource :)
>>
>> however, it's not working. when I try to access it this is what I
>> get:
>> Apr 28, 2009 1:14:15 AM
>> com.sun.jersey.api.core.ClasspathResourceConfig init
>> INFO: Scanning for root resource and provider classes in the paths:
>> C:\Users\Zoltan Arnold
>> NAGY\Documents\NetBeansProjects\antares~source-code-repository
>> \antares\WEB-INF\lib
>>
>> C:\Users\Zoltan Arnold
>> NAGY\Documents\NetBeansProjects\antares~source-code-repository
>> \antares\WEB-INF\classes
>>
>> Apr 28, 2009 1:14:15 AM
>> com.sun.jersey.server.impl.container.config.AnnotatedClassScanner
>> index
>> WARNING: File, C:\Users\Zoltan Arnold
>> NAGY\Documents\NetBeansProjects\antares~source-code-repository
>> \antares\WEB-INF\lib,
>> is ignored, it not a directory, a jar file or a zip file
>> Apr 28, 2009 1:14:15 AM
>> com.sun.jersey.server.impl.container.config.AnnotatedClassScanner
>> index
>> WARNING: File, C:\Users\Zoltan Arnold
>> NAGY\Documents\NetBeansProjects\antares~source-code-repository
>> \antares\WEB-INF\classes,
>> is ignored, it not a directory, a jar file or a zip file
>> Apr 28, 2009 1:14:18 AM
>> com.sun.jersey.server.impl.application.WebApplicationImpl
>> processRootResources
>> SEVERE: The ResourceConfig instance does not contain any root
>> resource
>> classes.
>> Apr 28, 2009 1:14:18 AM com.sun.grizzly.http.servlet.ServletAdapter
>> service
>> SEVERE: service exception:
>> com.sun.jersey.api.container.ContainerException: The ResourceConfig
>> instance does not contain any root resource classes.
>>
>> well I don't want to run it from a war, that's why I wrote
>> JerseyAdaptor. I'd like to embed it, specifying the resources I'd
>> like
>> to use, and nothing more. So no WEB-INF, no directory, nothing. Just
>> embedded use :-)
>>
>> What's the least painful way to achieve this?
>>
>> Thanks!
>>
>> Zoltan
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
>> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>