You shouldn't need any annotations for the convention based mode to work.
I'm not sure why Eric's example isn't working actually, so it looks like a
bug to me. Which is kind of odd because I have a very similar unit test to
what you've written. I'll have to take a more in depth look and get back to
you.
- Dan
On 5/24/07, Freeman Fang <[EMAIL PROTECTED]> wrote:
Hi Eric,
You need add @HttpResource in WidgetCatalog interface, like we do in
CustomerService of restful demo.
Thanks very much
Freeman
Johnson, Eric wrote:
> I've got a class:
> package com.acme.customer;
>
> public interface WidgetCatalog
> {
> Widgets getWidgets();
>
> Widget getWidget(long id);
>
> void addWidget(Widget widget);
>
> void updateWidget(Widget w);
>
> int removeWidgets(String type, int num);
>
> void deleteWidget(Widget widget);
> }
>
> That I want to get working using the convention based REST stuff, so I
> publish it like this:
>
> JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean();
> sf.setServiceClass(WidgetCatalog.class);
>
> sf.setBindingId(HttpBindingFactory.HTTP_BINDING_ID);
> sf.setAddress("http://localhost:9000/xml/");
>
> WidgetCatalogImpl bs = new WidgetCatalogImpl();
> sf.getServiceFactory().setInvoker(new BeanInvoker(bs));
>
> sf.getServiceFactory().setWrapped(true);
>
> sf.create();
>
> When I try to access the getWidgets() method by going to
> http://localhost:9000/xml/widgets I get "Invalid URL/Verb combination.
> Verb: GET Path: /widgets."
>
> What did I do wrong? I basically copied most of the restfull_http demo
> and removed the annotations.
>
>
--
Dan Diephouse
Envoi Solutions
http://envoisolutions.com | http://netzooid.com/blog