|
From: Dave M. <da...@pa...> - 2013-01-18 10:23:54
|
res...@li...
I'd like to use custom HTTP verbs with resteasy running under Tomcat. Is
this possible? If it is possible is it sensible?
I'm using resteasy 2.3.4.Final with Spring 3.1.2-RELEASE and I've created a
custom HttpMethod annotation for the new verb:
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@HttpMethod("RESET")
public @interface RESET {
}
Spring is configured in the servlet application context with the default
resteasy config thus:
<tx:annotation-driven />
<import resource="classpath:springmvc-resteasy.xml" />
The new method in the controller is implemented thus:
@RESET
@Path("/{uuid}")
public void reset(@PathParam("uuid") final String uuid) {
// Reset the model state...
}
My other controller methods work fine for the normal GET,PUT,POST,DELETE
verbs but for the custom verb I get the following error message from Tomcat:
HTTP Status 501 - Method RESET is not defined in RFC 2068 and is not
supported by the Servlet API
That message seems to be the same one that you get with a default servlet
implementation so I presume I need to configure the ResteasyHandlerMapping
somehow...?
|
|
From: Robert P. <rl...@lo...> - 2013-01-18 11:47:45
|
Don't do it man. I'm not gonna pretend to be able to explain it as well as Bill Burke in RESTful Java with JAX-RS or Roy Fields in his doctoral dissertation, but my feeble understanding is that you don't want to do this because:
1) Your violating visibility (i.e. the things in the middle don't know what RESET means. Is it bad if it gets sent a second time? Can I cache the results etc....) Though, in the case of "RESET" you probably want it to act like a POST and that is probably what you would get.
2) You client application could experience problems with it's libraries similar to the one your facing.
3) Your throwing away the wisdom gained in the entire online world using the heck out of the already defined methods.
4) The fact that developers of client applications already know the predefined methods.
A big part of REST is about sticking to the verbs we already know to take action on Entities as we define them. In this case you may want to consider sending a POST (possibly even a PUT) of a reset request entity. If reset takes time, you may find yourself then using GET to monitor the progress of your "reset". Alternatively, you might want to consider if RESET is simply a change of state for an existing entity. In which case you probably want to just PUT the entity with an updated state reflecting the fact it has been reset.
But my highest advise is to read (....or at least the first chapter of it, which introduces the theory):
• RESTful Java with JAX-RS
• By: Bill Burke
• Publisher: O'Reilly Media, Inc.
• Pub. Date: November 27, 2009
• Print ISBN-13: 978-0-596-15804-0
Also, browse RFC 2616, especially section 9 defining the existing methods.
If you already know all of this then I sent my apologies for being presumptuous, but you sound like you are where I was a few years ago, using RESTEasy like it was a lightweight version of SOAP. Thankfully, I got smacked down just enough to prompt me to go study. REST has serious advantages. Should you elect to ignore them, be certain it is an informed decision.
On Jan 18, 2013, at 5:23 AM, Dave Minter <da...@pa...> wrote:
>
>
>
> I'd like to use custom HTTP verbs with resteasy running under Tomcat. Is this possible? If it is possible is it sensible?
>
> I'm using resteasy 2.3.4.Final with Spring 3.1.2-RELEASE and I've created a custom HttpMethod annotation for the new verb:
>
> @Target({ ElementType.METHOD })
> @Retention(RetentionPolicy.RUNTIME)
> @HttpMethod("RESET")
> public @interface RESET {
> }
>
> Spring is configured in the servlet application context with the default resteasy config thus:
>
> <tx:annotation-driven />
> <import resource="classpath:springmvc-resteasy.xml" />
>
> The new method in the controller is implemented thus:
>
> @RESET
> @Path("/{uuid}")
> public void reset(@PathParam("uuid") final String uuid) {
> // Reset the model state...
> }
>
> My other controller methods work fine for the normal GET,PUT,POST,DELETE verbs but for the custom verb I get the following error message from Tomcat:
>
> HTTP Status 501 - Method RESET is not defined in RFC 2068 and is not supported by the Servlet API
>
> That message seems to be the same one that you get with a default servlet implementation so I presume I need to configure the ResteasyHandlerMapping somehow...?
>
> ------------------------------------------------------------------------------
> Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
> much more. Get web development skills now with LearnDevNow -
> 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
> SALE $99.99 this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122812_______________________________________________
> Resteasy-developers mailing list
> Res...@li...
> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
|
|
From: Bill B. <bb...@re...> - 2013-01-18 13:54:39
|
I agree with Robert's earlier post, but are you sure this isn't Tomcat
barfing on you? There's really nothing I can do about that.
On 1/18/2013 5:23 AM, Dave Minter wrote:
>
> res...@li...
> <mailto:res...@li...>
>
> I'd like to use custom HTTP verbs with resteasy running under Tomcat. Is
> this possible? If it is possible is it sensible?
>
> I'm using resteasy 2.3.4.Final with Spring 3.1.2-RELEASE and I've
> created a custom HttpMethod annotation for the new verb:
>
> @Target({ ElementType.METHOD })
> @Retention(RetentionPolicy.RUNTIME)
> @HttpMethod("RESET")
> public @interface RESET {
> }
>
> Spring is configured in the servlet application context with the default
> resteasy config thus:
>
> <tx:annotation-driven />
> <import resource="classpath:springmvc-resteasy.xml" />
>
> The new method in the controller is implemented thus:
>
> @RESET
> @Path("/{uuid}")
> public void reset(@PathParam("uuid") final String uuid) {
> // Reset the model state...
> }
>
> My other controller methods work fine for the normal GET,PUT,POST,DELETE
> verbs but for the custom verb I get the following error message from Tomcat:
>
> HTTP Status 501 - Method RESET is not defined in RFC 2068 and is not
> supported by the Servlet API
>
> That message seems to be the same one that you get with a default
> servlet implementation so I presume I need to configure the
> ResteasyHandlerMapping somehow...?
>
>
>
> ------------------------------------------------------------------------------
> Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
> much more. Get web development skills now with LearnDevNow -
> 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
> SALE $99.99 this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122812
>
>
>
> _______________________________________________
> Resteasy-developers mailing list
> Res...@li...
> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>
--
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com
|
|
From: Dave M. <da...@pa...> - 2013-01-18 14:47:37
|
No, that's just the default behaviour if you don't override the service
method in a servlet. If you hook up the following servlet in web.xml you
get the outputs that you'd hope for:
public class ResetServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public ResetServlet() {
super();
}
@Override
protected void service(final HttpServletRequest request, final
HttpServletResponse response) throws ServletException, IOException {
if ("RESET".equals(request.getMethod())) {
response.getWriter().write("<html><body><p>Received a RESET
request!</p></body></html>");
} else {
response.getWriter().write(String.format("<html><body><p>Received some
other (%s) request.</p></body></html>", request.getMethod()));
}
}
}
On Fri, Jan 18, 2013 at 1:54 PM, Bill Burke <bb...@re...> wrote:
> I agree with Robert's earlier post, but are you sure this isn't Tomcat
> barfing on you? There's really nothing I can do about that.
>
> On 1/18/2013 5:23 AM, Dave Minter wrote:
> >
> > res...@li...
> > <mailto:res...@li...>
> >
> > I'd like to use custom HTTP verbs with resteasy running under Tomcat. Is
> > this possible? If it is possible is it sensible?
> >
> > I'm using resteasy 2.3.4.Final with Spring 3.1.2-RELEASE and I've
> > created a custom HttpMethod annotation for the new verb:
> >
> > @Target({ ElementType.METHOD })
> > @Retention(RetentionPolicy.RUNTIME)
> > @HttpMethod("RESET")
> > public @interface RESET {
> > }
> >
> > Spring is configured in the servlet application context with the default
> > resteasy config thus:
> >
> > <tx:annotation-driven />
> > <import resource="classpath:springmvc-resteasy.xml" />
> >
> > The new method in the controller is implemented thus:
> >
> > @RESET
> > @Path("/{uuid}")
> > public void reset(@PathParam("uuid") final String uuid) {
> > // Reset the model state...
> > }
> >
> > My other controller methods work fine for the normal GET,PUT,POST,DELETE
> > verbs but for the custom verb I get the following error message from
> Tomcat:
> >
> > HTTP Status 501 - Method RESET is not defined in RFC 2068 and is not
> > supported by the Servlet API
> >
> > That message seems to be the same one that you get with a default
> > servlet implementation so I presume I need to configure the
> > ResteasyHandlerMapping somehow...?
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
> > much more. Get web development skills now with LearnDevNow -
> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
> > SALE $99.99 this month only -- learn more at:
> > http://p.sf.net/sfu/learnmore_122812
> >
> >
> >
> > _______________________________________________
> > Resteasy-developers mailing list
> > Res...@li...
> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> >
>
> --
> Bill Burke
> JBoss, a division of Red Hat
> http://bill.burkecentral.com
>
>
> ------------------------------------------------------------------------------
> Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
> much more. Get web development skills now with LearnDevNow -
> 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
> SALE $99.99 this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122812
> _______________________________________________
> Resteasy-developers mailing list
> Res...@li...
> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>
|
|
From: Bill B. <bb...@re...> - 2013-01-18 14:55:31
|
Resteasy does override the service method. see HttpServletDispatcher
On 1/18/2013 9:47 AM, Dave Minter wrote:
> No, that's just the default behaviour if you don't override the service
> method in a servlet. If you hook up the following servlet in web.xml you
> get the outputs that you'd hope for:
>
> public class ResetServlet extends HttpServlet {
> private static final long serialVersionUID = 1L;
>
> public ResetServlet() {
> super();
> }
>
> @Override
> protected void service(final HttpServletRequest request, final
> HttpServletResponse response) throws ServletException, IOException {
> if ("RESET".equals(request.getMethod())) {
> response.getWriter().write("<html><body><p>Received a RESET
> request!</p></body></html>");
> } else {
> response.getWriter().write(String.format("<html><body><p>Received some
> other (%s) request.</p></body></html>", request.getMethod()));
> }
> }
> }
>
>
>
>
> On Fri, Jan 18, 2013 at 1:54 PM, Bill Burke <bb...@re...
> <mailto:bb...@re...>> wrote:
>
> I agree with Robert's earlier post, but are you sure this isn't Tomcat
> barfing on you? There's really nothing I can do about that.
>
> On 1/18/2013 5:23 AM, Dave Minter wrote:
> >
> > res...@li...
> <mailto:res...@li...>
> > <mailto:res...@li...
> <mailto:res...@li...>>
> >
> > I'd like to use custom HTTP verbs with resteasy running under
> Tomcat. Is
> > this possible? If it is possible is it sensible?
> >
> > I'm using resteasy 2.3.4.Final with Spring 3.1.2-RELEASE and I've
> > created a custom HttpMethod annotation for the new verb:
> >
> > @Target({ ElementType.METHOD })
> > @Retention(RetentionPolicy.RUNTIME)
> > @HttpMethod("RESET")
> > public @interface RESET {
> > }
> >
> > Spring is configured in the servlet application context with the
> default
> > resteasy config thus:
> >
> > <tx:annotation-driven />
> > <import resource="classpath:springmvc-resteasy.xml" />
> >
> > The new method in the controller is implemented thus:
> >
> > @RESET
> > @Path("/{uuid}")
> > public void reset(@PathParam("uuid") final String uuid) {
> > // Reset the model state...
> > }
> >
> > My other controller methods work fine for the normal
> GET,PUT,POST,DELETE
> > verbs but for the custom verb I get the following error message
> from Tomcat:
> >
> > HTTP Status 501 - Method RESET is not defined in RFC 2068 and is not
> > supported by the Servlet API
> >
> > That message seems to be the same one that you get with a default
> > servlet implementation so I presume I need to configure the
> > ResteasyHandlerMapping somehow...?
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
> Knockout.js, Web API and
> > much more. Get web development skills now with LearnDevNow -
> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
> experts.
> > SALE $99.99 this month only -- learn more at:
> > http://p.sf.net/sfu/learnmore_122812
> >
> >
> >
> > _______________________________________________
> > Resteasy-developers mailing list
> > Res...@li...
> <mailto:Res...@li...>
> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> >
>
> --
> Bill Burke
> JBoss, a division of Red Hat
> http://bill.burkecentral.com
>
> ------------------------------------------------------------------------------
> Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
> Knockout.js, Web API and
> much more. Get web development skills now with LearnDevNow -
> 350+ hours of step-by-step video tutorials by Microsoft MVPs and
> experts.
> SALE $99.99 this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122812
> _______________________________________________
> Resteasy-developers mailing list
> Res...@li...
> <mailto:Res...@li...>
> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>
>
>
>
> ------------------------------------------------------------------------------
> Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
> much more. Get web development skills now with LearnDevNow -
> 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
> SALE $99.99 this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122812
>
>
>
> _______________________________________________
> Resteasy-developers mailing list
> Res...@li...
> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>
--
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com
|
|
From: Dave M. <da...@pa...> - 2013-01-18 15:00:13
|
But this is hooked up via Spring so I'm actually using a Spring
DispatcherServlet which hands off to JaxRS to handle the actual request via
the default configuration in springmvc-resteasy.xml
I'm fairly sure Spring DispatcherServlet can field non-default HTTP verbs
but I'll double-check.
On Fri, Jan 18, 2013 at 2:55 PM, Bill Burke <bb...@re...> wrote:
> Resteasy does override the service method. see HttpServletDispatcher
>
> On 1/18/2013 9:47 AM, Dave Minter wrote:
> > No, that's just the default behaviour if you don't override the service
> > method in a servlet. If you hook up the following servlet in web.xml you
> > get the outputs that you'd hope for:
> >
> > public class ResetServlet extends HttpServlet {
> > private static final long serialVersionUID = 1L;
> >
> > public ResetServlet() {
> > super();
> > }
> >
> > @Override
> > protected void service(final HttpServletRequest request, final
> > HttpServletResponse response) throws ServletException, IOException {
> > if ("RESET".equals(request.getMethod())) {
> > response.getWriter().write("<html><body><p>Received a RESET
> > request!</p></body></html>");
> > } else {
> > response.getWriter().write(String.format("<html><body><p>Received some
> > other (%s) request.</p></body></html>", request.getMethod()));
> > }
> > }
> > }
> >
> >
> >
> >
> > On Fri, Jan 18, 2013 at 1:54 PM, Bill Burke <bb...@re...
> > <mailto:bb...@re...>> wrote:
> >
> > I agree with Robert's earlier post, but are you sure this isn't
> Tomcat
> > barfing on you? There's really nothing I can do about that.
> >
> > On 1/18/2013 5:23 AM, Dave Minter wrote:
> > >
> > > res...@li...
> > <mailto:res...@li...>
> > > <mailto:res...@li...
> > <mailto:res...@li...>>
> > >
> > > I'd like to use custom HTTP verbs with resteasy running under
> > Tomcat. Is
> > > this possible? If it is possible is it sensible?
> > >
> > > I'm using resteasy 2.3.4.Final with Spring 3.1.2-RELEASE and I've
> > > created a custom HttpMethod annotation for the new verb:
> > >
> > > @Target({ ElementType.METHOD })
> > > @Retention(RetentionPolicy.RUNTIME)
> > > @HttpMethod("RESET")
> > > public @interface RESET {
> > > }
> > >
> > > Spring is configured in the servlet application context with the
> > default
> > > resteasy config thus:
> > >
> > > <tx:annotation-driven />
> > > <import resource="classpath:springmvc-resteasy.xml" />
> > >
> > > The new method in the controller is implemented thus:
> > >
> > > @RESET
> > > @Path("/{uuid}")
> > > public void reset(@PathParam("uuid") final String uuid) {
> > > // Reset the model state...
> > > }
> > >
> > > My other controller methods work fine for the normal
> > GET,PUT,POST,DELETE
> > > verbs but for the custom verb I get the following error message
> > from Tomcat:
> > >
> > > HTTP Status 501 - Method RESET is not defined in RFC 2068 and is
> not
> > > supported by the Servlet API
> > >
> > > That message seems to be the same one that you get with a default
> > > servlet implementation so I presume I need to configure the
> > > ResteasyHandlerMapping somehow...?
> > >
> > >
> > >
> > >
> >
> ------------------------------------------------------------------------------
> > > Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
> > Knockout.js, Web API and
> > > much more. Get web development skills now with LearnDevNow -
> > > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
> > experts.
> > > SALE $99.99 this month only -- learn more at:
> > > http://p.sf.net/sfu/learnmore_122812
> > >
> > >
> > >
> > > _______________________________________________
> > > Resteasy-developers mailing list
> > > Res...@li...
> > <mailto:Res...@li...>
> > > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> > >
> >
> > --
> > Bill Burke
> > JBoss, a division of Red Hat
> > http://bill.burkecentral.com
> >
> >
> ------------------------------------------------------------------------------
> > Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
> > Knockout.js, Web API and
> > much more. Get web development skills now with LearnDevNow -
> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
> > experts.
> > SALE $99.99 this month only -- learn more at:
> > http://p.sf.net/sfu/learnmore_122812
> > _______________________________________________
> > Resteasy-developers mailing list
> > Res...@li...
> > <mailto:Res...@li...>
> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> >
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
> > much more. Get web development skills now with LearnDevNow -
> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
> > SALE $99.99 this month only -- learn more at:
> > http://p.sf.net/sfu/learnmore_122812
> >
> >
> >
> > _______________________________________________
> > Resteasy-developers mailing list
> > Res...@li...
> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> >
>
> --
> Bill Burke
> JBoss, a division of Red Hat
> http://bill.burkecentral.com
>
>
> ------------------------------------------------------------------------------
> Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
> much more. Get web development skills now with LearnDevNow -
> 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
> SALE $99.99 this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122812
> _______________________________________________
> Resteasy-developers mailing list
> Res...@li...
> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>
|
|
From: Dave M. <da...@pa...> - 2013-01-18 15:01:47
|
(Hands off to RESTeasy, not JaxRS I should have said)
On Fri, Jan 18, 2013 at 3:00 PM, Dave Minter <da...@pa...> wrote:
> But this is hooked up via Spring so I'm actually using a Spring
> DispatcherServlet which hands off to JaxRS to handle the actual request via
> the default configuration in springmvc-resteasy.xml
>
> I'm fairly sure Spring DispatcherServlet can field non-default HTTP verbs
> but I'll double-check.
>
>
> On Fri, Jan 18, 2013 at 2:55 PM, Bill Burke <bb...@re...> wrote:
>
>> Resteasy does override the service method. see HttpServletDispatcher
>>
>> On 1/18/2013 9:47 AM, Dave Minter wrote:
>> > No, that's just the default behaviour if you don't override the service
>> > method in a servlet. If you hook up the following servlet in web.xml you
>> > get the outputs that you'd hope for:
>> >
>> > public class ResetServlet extends HttpServlet {
>> > private static final long serialVersionUID = 1L;
>> >
>> > public ResetServlet() {
>> > super();
>> > }
>> >
>> > @Override
>> > protected void service(final HttpServletRequest request, final
>> > HttpServletResponse response) throws ServletException, IOException {
>> > if ("RESET".equals(request.getMethod())) {
>> > response.getWriter().write("<html><body><p>Received a RESET
>> > request!</p></body></html>");
>> > } else {
>> > response.getWriter().write(String.format("<html><body><p>Received some
>> > other (%s) request.</p></body></html>", request.getMethod()));
>> > }
>> > }
>> > }
>> >
>> >
>> >
>> >
>> > On Fri, Jan 18, 2013 at 1:54 PM, Bill Burke <bb...@re...
>> > <mailto:bb...@re...>> wrote:
>> >
>> > I agree with Robert's earlier post, but are you sure this isn't
>> Tomcat
>> > barfing on you? There's really nothing I can do about that.
>> >
>> > On 1/18/2013 5:23 AM, Dave Minter wrote:
>> > >
>> > > res...@li...
>> > <mailto:res...@li...>
>> > > <mailto:res...@li...
>> > <mailto:res...@li...>>
>> > >
>> > > I'd like to use custom HTTP verbs with resteasy running under
>> > Tomcat. Is
>> > > this possible? If it is possible is it sensible?
>> > >
>> > > I'm using resteasy 2.3.4.Final with Spring 3.1.2-RELEASE and I've
>> > > created a custom HttpMethod annotation for the new verb:
>> > >
>> > > @Target({ ElementType.METHOD })
>> > > @Retention(RetentionPolicy.RUNTIME)
>> > > @HttpMethod("RESET")
>> > > public @interface RESET {
>> > > }
>> > >
>> > > Spring is configured in the servlet application context with the
>> > default
>> > > resteasy config thus:
>> > >
>> > > <tx:annotation-driven />
>> > > <import resource="classpath:springmvc-resteasy.xml" />
>> > >
>> > > The new method in the controller is implemented thus:
>> > >
>> > > @RESET
>> > > @Path("/{uuid}")
>> > > public void reset(@PathParam("uuid") final String uuid) {
>> > > // Reset the model state...
>> > > }
>> > >
>> > > My other controller methods work fine for the normal
>> > GET,PUT,POST,DELETE
>> > > verbs but for the custom verb I get the following error message
>> > from Tomcat:
>> > >
>> > > HTTP Status 501 - Method RESET is not defined in RFC 2068 and is
>> not
>> > > supported by the Servlet API
>> > >
>> > > That message seems to be the same one that you get with a default
>> > > servlet implementation so I presume I need to configure the
>> > > ResteasyHandlerMapping somehow...?
>> > >
>> > >
>> > >
>> > >
>> >
>> ------------------------------------------------------------------------------
>> > > Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
>> > Knockout.js, Web API and
>> > > much more. Get web development skills now with LearnDevNow -
>> > > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
>> > experts.
>> > > SALE $99.99 this month only -- learn more at:
>> > > http://p.sf.net/sfu/learnmore_122812
>> > >
>> > >
>> > >
>> > > _______________________________________________
>> > > Resteasy-developers mailing list
>> > > Res...@li...
>> > <mailto:Res...@li...>
>> > > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>> > >
>> >
>> > --
>> > Bill Burke
>> > JBoss, a division of Red Hat
>> > http://bill.burkecentral.com
>> >
>> >
>> ------------------------------------------------------------------------------
>> > Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
>> > Knockout.js, Web API and
>> > much more. Get web development skills now with LearnDevNow -
>> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
>> > experts.
>> > SALE $99.99 this month only -- learn more at:
>> > http://p.sf.net/sfu/learnmore_122812
>> > _______________________________________________
>> > Resteasy-developers mailing list
>> > Res...@li...
>> > <mailto:Res...@li...>
>> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>> >
>> >
>> >
>> >
>> >
>> ------------------------------------------------------------------------------
>> > Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
>> > much more. Get web development skills now with LearnDevNow -
>> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
>> experts.
>> > SALE $99.99 this month only -- learn more at:
>> > http://p.sf.net/sfu/learnmore_122812
>> >
>> >
>> >
>> > _______________________________________________
>> > Resteasy-developers mailing list
>> > Res...@li...
>> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>> >
>>
>> --
>> Bill Burke
>> JBoss, a division of Red Hat
>> http://bill.burkecentral.com
>>
>>
>> ------------------------------------------------------------------------------
>> Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
>> much more. Get web development skills now with LearnDevNow -
>> 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
>> SALE $99.99 this month only -- learn more at:
>> http://p.sf.net/sfu/learnmore_122812
>> _______________________________________________
>> Resteasy-developers mailing list
>> Res...@li...
>> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>>
>
>
|
|
From: Dave M. <da...@pa...> - 2013-01-18 16:10:01
|
Ah, ok. So, I stand corrected. RESTeasy *can* do this. It's the Spring
RequestDispatcher that was barfing on the unfamiliar method. For anyone
else wanting to commit this sin...
I created the following controller to see what would actually be handled by
Spring itself:
@Controller
@RequestMapping("/reset")
public class ResetController {
@RequestMapping
public void reset(final HttpServletRequest request, final
HttpServletResponse response) throws Exception {
final String method = request.getMethod();
final PrintWriter writer = response.getWriter();
writer.write(String.format("<html><body><p>%s</p></body></html>", method));
writer.flush();
}
}
Contrary to my expectation that failed with the Tomcat error message. So a
little rummaging produced the following Spring forum posting:
http://forum.springsource.org/showthread.php?53472-DispatcherServlet-ServletWrappingController-with-JackRabbit-SimpleWevdavServlet&p=178514#post178514
I pretty much cribbed that as follows:
public class PromiscuousDispatcherServlet extends DispatcherServlet {
private static final long serialVersionUID = 3006276017308264614L;
@Override
protected void service(final HttpServletRequest req, final
HttpServletResponse resp) throws ServletException, java.io.IOException {
try {
doService(req, resp);
} catch (final Exception e) {
throw new ServletException("Failure during servlet dispatch", e);
}
}
}
By substituting the PromiscuousDispatcherServlet for the real Spring ones I
now find my @RESET annotation is honoured in the RESTeasy controller.
Now to get a cuppa tea and consider the morality of actually using it... :-)
Thanks.
On Fri, Jan 18, 2013 at 3:01 PM, Dave Minter <da...@pa...> wrote:
> (Hands off to RESTeasy, not JaxRS I should have said)
>
>
> On Fri, Jan 18, 2013 at 3:00 PM, Dave Minter <da...@pa...> wrote:
>
>> But this is hooked up via Spring so I'm actually using a Spring
>> DispatcherServlet which hands off to JaxRS to handle the actual request via
>> the default configuration in springmvc-resteasy.xml
>>
>> I'm fairly sure Spring DispatcherServlet can field non-default HTTP verbs
>> but I'll double-check.
>>
>>
>> On Fri, Jan 18, 2013 at 2:55 PM, Bill Burke <bb...@re...> wrote:
>>
>>> Resteasy does override the service method. see HttpServletDispatcher
>>>
>>> On 1/18/2013 9:47 AM, Dave Minter wrote:
>>> > No, that's just the default behaviour if you don't override the service
>>> > method in a servlet. If you hook up the following servlet in web.xml
>>> you
>>> > get the outputs that you'd hope for:
>>> >
>>> > public class ResetServlet extends HttpServlet {
>>> > private static final long serialVersionUID = 1L;
>>> >
>>> > public ResetServlet() {
>>> > super();
>>> > }
>>> >
>>> > @Override
>>> > protected void service(final HttpServletRequest request, final
>>> > HttpServletResponse response) throws ServletException, IOException {
>>> > if ("RESET".equals(request.getMethod())) {
>>> > response.getWriter().write("<html><body><p>Received a RESET
>>> > request!</p></body></html>");
>>> > } else {
>>> > response.getWriter().write(String.format("<html><body><p>Received some
>>> > other (%s) request.</p></body></html>", request.getMethod()));
>>> > }
>>> > }
>>> > }
>>> >
>>> >
>>> >
>>> >
>>> > On Fri, Jan 18, 2013 at 1:54 PM, Bill Burke <bb...@re...
>>> > <mailto:bb...@re...>> wrote:
>>> >
>>> > I agree with Robert's earlier post, but are you sure this isn't
>>> Tomcat
>>> > barfing on you? There's really nothing I can do about that.
>>> >
>>> > On 1/18/2013 5:23 AM, Dave Minter wrote:
>>> > >
>>> > > res...@li...
>>> > <mailto:res...@li...>
>>> > > <mailto:res...@li...
>>> > <mailto:res...@li...>>
>>> > >
>>> > > I'd like to use custom HTTP verbs with resteasy running under
>>> > Tomcat. Is
>>> > > this possible? If it is possible is it sensible?
>>> > >
>>> > > I'm using resteasy 2.3.4.Final with Spring 3.1.2-RELEASE and
>>> I've
>>> > > created a custom HttpMethod annotation for the new verb:
>>> > >
>>> > > @Target({ ElementType.METHOD })
>>> > > @Retention(RetentionPolicy.RUNTIME)
>>> > > @HttpMethod("RESET")
>>> > > public @interface RESET {
>>> > > }
>>> > >
>>> > > Spring is configured in the servlet application context with the
>>> > default
>>> > > resteasy config thus:
>>> > >
>>> > > <tx:annotation-driven />
>>> > > <import resource="classpath:springmvc-resteasy.xml" />
>>> > >
>>> > > The new method in the controller is implemented thus:
>>> > >
>>> > > @RESET
>>> > > @Path("/{uuid}")
>>> > > public void reset(@PathParam("uuid") final String uuid) {
>>> > > // Reset the model state...
>>> > > }
>>> > >
>>> > > My other controller methods work fine for the normal
>>> > GET,PUT,POST,DELETE
>>> > > verbs but for the custom verb I get the following error message
>>> > from Tomcat:
>>> > >
>>> > > HTTP Status 501 - Method RESET is not defined in RFC 2068 and
>>> is not
>>> > > supported by the Servlet API
>>> > >
>>> > > That message seems to be the same one that you get with a
>>> default
>>> > > servlet implementation so I presume I need to configure the
>>> > > ResteasyHandlerMapping somehow...?
>>> > >
>>> > >
>>> > >
>>> > >
>>> >
>>> ------------------------------------------------------------------------------
>>> > > Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
>>> > Knockout.js, Web API and
>>> > > much more. Get web development skills now with LearnDevNow -
>>> > > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
>>> > experts.
>>> > > SALE $99.99 this month only -- learn more at:
>>> > > http://p.sf.net/sfu/learnmore_122812
>>> > >
>>> > >
>>> > >
>>> > > _______________________________________________
>>> > > Resteasy-developers mailing list
>>> > > Res...@li...
>>> > <mailto:Res...@li...>
>>> > >
>>> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>>> > >
>>> >
>>> > --
>>> > Bill Burke
>>> > JBoss, a division of Red Hat
>>> > http://bill.burkecentral.com
>>> >
>>> >
>>> ------------------------------------------------------------------------------
>>> > Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
>>> > Knockout.js, Web API and
>>> > much more. Get web development skills now with LearnDevNow -
>>> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
>>> > experts.
>>> > SALE $99.99 this month only -- learn more at:
>>> > http://p.sf.net/sfu/learnmore_122812
>>> > _______________________________________________
>>> > Resteasy-developers mailing list
>>> > Res...@li...
>>> > <mailto:Res...@li...>
>>> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>>> >
>>> >
>>> >
>>> >
>>> >
>>> ------------------------------------------------------------------------------
>>> > Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
>>> > much more. Get web development skills now with LearnDevNow -
>>> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
>>> experts.
>>> > SALE $99.99 this month only -- learn more at:
>>> > http://p.sf.net/sfu/learnmore_122812
>>> >
>>> >
>>> >
>>> > _______________________________________________
>>> > Resteasy-developers mailing list
>>> > Res...@li...
>>> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>>> >
>>>
>>> --
>>> Bill Burke
>>> JBoss, a division of Red Hat
>>> http://bill.burkecentral.com
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
>>> much more. Get web development skills now with LearnDevNow -
>>> 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
>>> SALE $99.99 this month only -- learn more at:
>>> http://p.sf.net/sfu/learnmore_122812
>>> _______________________________________________
>>> Resteasy-developers mailing list
>>> Res...@li...
>>> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>>>
>>
>>
>
|
|
From: Bill B. <bb...@re...> - 2013-01-18 19:33:18
|
Ah, ok. That can be fixed. Log a jira please
On 1/18/2013 10:00 AM, Dave Minter wrote:
> But this is hooked up via Spring so I'm actually using a Spring
> DispatcherServlet which hands off to JaxRS to handle the actual request
> via the default configuration in springmvc-resteasy.xml
>
> I'm fairly sure Spring DispatcherServlet can field non-default HTTP
> verbs but I'll double-check.
>
>
> On Fri, Jan 18, 2013 at 2:55 PM, Bill Burke <bb...@re...
> <mailto:bb...@re...>> wrote:
>
> Resteasy does override the service method. see HttpServletDispatcher
>
> On 1/18/2013 9:47 AM, Dave Minter wrote:
> > No, that's just the default behaviour if you don't override the
> service
> > method in a servlet. If you hook up the following servlet in
> web.xml you
> > get the outputs that you'd hope for:
> >
> > public class ResetServlet extends HttpServlet {
> > private static final long serialVersionUID = 1L;
> >
> > public ResetServlet() {
> > super();
> > }
> >
> > @Override
> > protected void service(final HttpServletRequest request, final
> > HttpServletResponse response) throws ServletException, IOException {
> > if ("RESET".equals(request.getMethod())) {
> > response.getWriter().write("<html><body><p>Received a RESET
> > request!</p></body></html>");
> > } else {
> > response.getWriter().write(String.format("<html><body><p>Received
> some
> > other (%s) request.</p></body></html>", request.getMethod()));
> > }
> > }
> > }
> >
> >
> >
> >
> > On Fri, Jan 18, 2013 at 1:54 PM, Bill Burke <bb...@re...
> <mailto:bb...@re...>
> > <mailto:bb...@re... <mailto:bb...@re...>>> wrote:
> >
> > I agree with Robert's earlier post, but are you sure this
> isn't Tomcat
> > barfing on you? There's really nothing I can do about that.
> >
> > On 1/18/2013 5:23 AM, Dave Minter wrote:
> > >
> > > res...@li...
> <mailto:res...@li...>
> > <mailto:res...@li...
> <mailto:res...@li...>>
> > > <mailto:res...@li...
> <mailto:res...@li...>
> > <mailto:res...@li...
> <mailto:res...@li...>>>
> > >
> > > I'd like to use custom HTTP verbs with resteasy running under
> > Tomcat. Is
> > > this possible? If it is possible is it sensible?
> > >
> > > I'm using resteasy 2.3.4.Final with Spring 3.1.2-RELEASE
> and I've
> > > created a custom HttpMethod annotation for the new verb:
> > >
> > > @Target({ ElementType.METHOD })
> > > @Retention(RetentionPolicy.RUNTIME)
> > > @HttpMethod("RESET")
> > > public @interface RESET {
> > > }
> > >
> > > Spring is configured in the servlet application context
> with the
> > default
> > > resteasy config thus:
> > >
> > > <tx:annotation-driven />
> > > <import resource="classpath:springmvc-resteasy.xml" />
> > >
> > > The new method in the controller is implemented thus:
> > >
> > > @RESET
> > > @Path("/{uuid}")
> > > public void reset(@PathParam("uuid") final String uuid) {
> > > // Reset the model state...
> > > }
> > >
> > > My other controller methods work fine for the normal
> > GET,PUT,POST,DELETE
> > > verbs but for the custom verb I get the following error
> message
> > from Tomcat:
> > >
> > > HTTP Status 501 - Method RESET is not defined in RFC 2068
> and is not
> > > supported by the Servlet API
> > >
> > > That message seems to be the same one that you get with a
> default
> > > servlet implementation so I presume I need to configure the
> > > ResteasyHandlerMapping somehow...?
> > >
> > >
> > >
> > >
> >
> ------------------------------------------------------------------------------
> > > Master HTML5, CSS3, ASP.NET <http://ASP.NET>
> <http://ASP.NET>, MVC, AJAX,
> > Knockout.js, Web API and
> > > much more. Get web development skills now with LearnDevNow -
> > > 350+ hours of step-by-step video tutorials by Microsoft
> MVPs and
> > experts.
> > > SALE $99.99 this month only -- learn more at:
> > > http://p.sf.net/sfu/learnmore_122812
> > >
> > >
> > >
> > > _______________________________________________
> > > Resteasy-developers mailing list
> > > Res...@li...
> <mailto:Res...@li...>
> > <mailto:Res...@li...
> <mailto:Res...@li...>>
> > >
> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> > >
> >
> > --
> > Bill Burke
> > JBoss, a division of Red Hat
> > http://bill.burkecentral.com
> >
> >
> ------------------------------------------------------------------------------
> > Master HTML5, CSS3, ASP.NET <http://ASP.NET>
> <http://ASP.NET>, MVC, AJAX,
> > Knockout.js, Web API and
> > much more. Get web development skills now with LearnDevNow -
> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
> > experts.
> > SALE $99.99 this month only -- learn more at:
> > http://p.sf.net/sfu/learnmore_122812
> > _______________________________________________
> > Resteasy-developers mailing list
> > Res...@li...
> <mailto:Res...@li...>
> > <mailto:Res...@li...
> <mailto:Res...@li...>>
> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> >
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
> Knockout.js, Web API and
> > much more. Get web development skills now with LearnDevNow -
> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
> experts.
> > SALE $99.99 this month only -- learn more at:
> > http://p.sf.net/sfu/learnmore_122812
> >
> >
> >
> > _______________________________________________
> > Resteasy-developers mailing list
> > Res...@li...
> <mailto:Res...@li...>
> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> >
>
> --
> Bill Burke
> JBoss, a division of Red Hat
> http://bill.burkecentral.com
>
> ------------------------------------------------------------------------------
> Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
> Knockout.js, Web API and
> much more. Get web development skills now with LearnDevNow -
> 350+ hours of step-by-step video tutorials by Microsoft MVPs and
> experts.
> SALE $99.99 this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122812
> _______________________________________________
> Resteasy-developers mailing list
> Res...@li...
> <mailto:Res...@li...>
> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>
>
--
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com
|
|
From: Solomon D. <sd...@gm...> - 2013-01-18 21:27:53
|
Interesting bug. I'll take a look at this.
-Solomon
On Fri, Jan 18, 2013 at 2:33 PM, Bill Burke <bb...@re...> wrote:
> Ah, ok. That can be fixed. Log a jira please
>
> On 1/18/2013 10:00 AM, Dave Minter wrote:
> > But this is hooked up via Spring so I'm actually using a Spring
> > DispatcherServlet which hands off to JaxRS to handle the actual request
> > via the default configuration in springmvc-resteasy.xml
> >
> > I'm fairly sure Spring DispatcherServlet can field non-default HTTP
> > verbs but I'll double-check.
> >
> >
> > On Fri, Jan 18, 2013 at 2:55 PM, Bill Burke <bb...@re...
> > <mailto:bb...@re...>> wrote:
> >
> > Resteasy does override the service method. see HttpServletDispatcher
> >
> > On 1/18/2013 9:47 AM, Dave Minter wrote:
> > > No, that's just the default behaviour if you don't override the
> > service
> > > method in a servlet. If you hook up the following servlet in
> > web.xml you
> > > get the outputs that you'd hope for:
> > >
> > > public class ResetServlet extends HttpServlet {
> > > private static final long serialVersionUID = 1L;
> > >
> > > public ResetServlet() {
> > > super();
> > > }
> > >
> > > @Override
> > > protected void service(final HttpServletRequest request, final
> > > HttpServletResponse response) throws ServletException,
> IOException {
> > > if ("RESET".equals(request.getMethod())) {
> > > response.getWriter().write("<html><body><p>Received a RESET
> > > request!</p></body></html>");
> > > } else {
> > > response.getWriter().write(String.format("<html><body><p>Received
> > some
> > > other (%s) request.</p></body></html>", request.getMethod()));
> > > }
> > > }
> > > }
> > >
> > >
> > >
> > >
> > > On Fri, Jan 18, 2013 at 1:54 PM, Bill Burke <bb...@re...
> > <mailto:bb...@re...>
> > > <mailto:bb...@re... <mailto:bb...@re...>>> wrote:
> > >
> > > I agree with Robert's earlier post, but are you sure this
> > isn't Tomcat
> > > barfing on you? There's really nothing I can do about that.
> > >
> > > On 1/18/2013 5:23 AM, Dave Minter wrote:
> > > >
> > > > res...@li...
> > <mailto:res...@li...>
> > > <mailto:res...@li...
> > <mailto:res...@li...>>
> > > > <mailto:res...@li...
> > <mailto:res...@li...>
> > > <mailto:res...@li...
> > <mailto:res...@li...>>>
> > > >
> > > > I'd like to use custom HTTP verbs with resteasy running
> under
> > > Tomcat. Is
> > > > this possible? If it is possible is it sensible?
> > > >
> > > > I'm using resteasy 2.3.4.Final with Spring 3.1.2-RELEASE
> > and I've
> > > > created a custom HttpMethod annotation for the new verb:
> > > >
> > > > @Target({ ElementType.METHOD })
> > > > @Retention(RetentionPolicy.RUNTIME)
> > > > @HttpMethod("RESET")
> > > > public @interface RESET {
> > > > }
> > > >
> > > > Spring is configured in the servlet application context
> > with the
> > > default
> > > > resteasy config thus:
> > > >
> > > > <tx:annotation-driven />
> > > > <import resource="classpath:springmvc-resteasy.xml" />
> > > >
> > > > The new method in the controller is implemented thus:
> > > >
> > > > @RESET
> > > > @Path("/{uuid}")
> > > > public void reset(@PathParam("uuid") final String uuid) {
> > > > // Reset the model state...
> > > > }
> > > >
> > > > My other controller methods work fine for the normal
> > > GET,PUT,POST,DELETE
> > > > verbs but for the custom verb I get the following error
> > message
> > > from Tomcat:
> > > >
> > > > HTTP Status 501 - Method RESET is not defined in RFC 2068
> > and is not
> > > > supported by the Servlet API
> > > >
> > > > That message seems to be the same one that you get with a
> > default
> > > > servlet implementation so I presume I need to configure the
> > > > ResteasyHandlerMapping somehow...?
> > > >
> > > >
> > > >
> > > >
> > >
> >
> ------------------------------------------------------------------------------
> > > > Master HTML5, CSS3, ASP.NET <http://ASP.NET>
> > <http://ASP.NET>, MVC, AJAX,
> > > Knockout.js, Web API and
> > > > much more. Get web development skills now with LearnDevNow
> -
> > > > 350+ hours of step-by-step video tutorials by Microsoft
> > MVPs and
> > > experts.
> > > > SALE $99.99 this month only -- learn more at:
> > > > http://p.sf.net/sfu/learnmore_122812
> > > >
> > > >
> > > >
> > > > _______________________________________________
> > > > Resteasy-developers mailing list
> > > > Res...@li...
> > <mailto:Res...@li...>
> > > <mailto:Res...@li...
> > <mailto:Res...@li...>>
> > > >
> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> > > >
> > >
> > > --
> > > Bill Burke
> > > JBoss, a division of Red Hat
> > > http://bill.burkecentral.com
> > >
> > >
> >
> ------------------------------------------------------------------------------
> > > Master HTML5, CSS3, ASP.NET <http://ASP.NET>
> > <http://ASP.NET>, MVC, AJAX,
> > > Knockout.js, Web API and
> > > much more. Get web development skills now with LearnDevNow -
> > > 350+ hours of step-by-step video tutorials by Microsoft MVPs
> and
> > > experts.
> > > SALE $99.99 this month only -- learn more at:
> > > http://p.sf.net/sfu/learnmore_122812
> > > _______________________________________________
> > > Resteasy-developers mailing list
> > > Res...@li...
> > <mailto:Res...@li...>
> > > <mailto:Res...@li...
> > <mailto:Res...@li...>>
> > > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> > >
> > >
> > >
> > >
> > >
> >
> ------------------------------------------------------------------------------
> > > Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
> > Knockout.js, Web API and
> > > much more. Get web development skills now with LearnDevNow -
> > > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
> > experts.
> > > SALE $99.99 this month only -- learn more at:
> > > http://p.sf.net/sfu/learnmore_122812
> > >
> > >
> > >
> > > _______________________________________________
> > > Resteasy-developers mailing list
> > > Res...@li...
> > <mailto:Res...@li...>
> > > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> > >
> >
> > --
> > Bill Burke
> > JBoss, a division of Red Hat
> > http://bill.burkecentral.com
> >
> >
> ------------------------------------------------------------------------------
> > Master HTML5, CSS3, ASP.NET <http://ASP.NET>, MVC, AJAX,
> > Knockout.js, Web API and
> > much more. Get web development skills now with LearnDevNow -
> > 350+ hours of step-by-step video tutorials by Microsoft MVPs and
> > experts.
> > SALE $99.99 this month only -- learn more at:
> > http://p.sf.net/sfu/learnmore_122812
> > _______________________________________________
> > Resteasy-developers mailing list
> > Res...@li...
> > <mailto:Res...@li...>
> > https://lists.sourceforge.net/lists/listinfo/resteasy-developers
> >
> >
>
> --
> Bill Burke
> JBoss, a division of Red Hat
> http://bill.burkecentral.com
>
>
> ------------------------------------------------------------------------------
> Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
> much more. Get web development skills now with LearnDevNow -
> 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
> SALE $99.99 this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122812
> _______________________________________________
> Resteasy-developers mailing list
> Res...@li...
> https://lists.sourceforge.net/lists/listinfo/resteasy-developers
>
|