Re: JAX-RS Application design

2008-06-17 Thread sbyonge
I confirm that it works without overriding createRoot().

Thanks again,
Sangbok




Re: How to run JAX-RS application in a Servlet container

2008-06-12 Thread sbyonge
Hi Stephan,

Yes, the warning message is gone after adding a constructor.  Everything seems
working great.

Thanks very much for your help,
Sangbok




Re: How to run JAX-RS application in a Servlet container

2008-06-12 Thread sbyonge
Hi Stephan,

Yes, it works but I am getting the following warning message.
I am using Apache Geronimo 2.1.1 (with Jetty)
and application seems to work.

Thanks,
Sangbok

// My Application
public class RestletApplication extends JaxRsApplication
{
  @Override
  public Restlet createRoot()
  {
this.attach(new RestletConfig());

return super.createRoot();
  }
}

// jars included in WEB-INF/lib
com.noelios.restlet.ext.servlet_2.5.jar
com.noelios.restlet.jar
javax.ws.rs.jar
org.json.jar
org.restlet.ext.jaxrs_0.9.jar
org.restlet.jar

WARNING: The connector has been instantiated without any protocol.
[Noelios Restlet Engine] - The ServerServlet couldn't invoke the constructor
of the target class.
Please check this class has a constructor with a single parameter of type
Context.
The empty constructor and the context setter will be used instead.
java.lang.NoSuchMethodException: gmo.resource.RestletApplication.
 (org.restlet.Context)
at java.lang.Class.getConstructor0(Class.java:2706)
at java.lang.Class.getConstructor(Class.java:1657)
at com.noelios.restlet.ext.servlet.ServerServlet.createApplication
(ServerServlet.java:182)
at com.noelios.restlet.ext.servlet.ServerServlet.getApplication
(ServerServlet.java:428)
at com.noelios.restlet.ext.servlet.ServerServlet.init
(ServerServlet.java:545)
at javax.servlet.GenericServlet.init(GenericServlet.java:215)
at org.mortbay.jetty.servlet.ServletHolder.initServlet
(ServletHolder.java:433)
at org.mortbay.jetty.servlet.ServletHolder.getServlet
(ServletHolder.java:342)
at org.mortbay.jetty.servlet.ServletHolder.handle
(ServletHolder.java:463)
at org.apache.geronimo.jetty6.InternalJettyServletHolder.handle
(InternalJettyServletHolder.java:65)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:362)
at org.mortbay.jetty.security.SecurityHandler.handle
(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle
(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:726)
at org.mortbay.jetty.webapp.WebAppContext.handle
(WebAppContext.java:405)
at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101
(TwistyWebAppContext.java:40)
at org.apache.geronimo.jetty6.handler.TwistyWebAppContext$
TwistyHandler.handle(TwistyWebAppContext.java:65)
at org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle
(ThreadClassloaderHandler.java:46)
at org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle
(InstanceContextHandler.java:58)
at org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle
(UserTransactionHandler.java:48)
at org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle
(ComponentContextHandler.java:47)
at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle
(TwistyWebAppContext.java:59)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle
(ContextHandlerCollection.java:206)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest
(HttpConnection.java:505)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:828)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
at org.mortbay.io.nio.SelectChannelEndPoint.run
(SelectChannelEndPoint.java:395)
at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run
(ThreadPool.java:344)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Jun 12, 2008 11:34:41 AM org.restlet.Connector 
WARNING: The connector has been instantiated without any protocol.
Jun 12, 2008 11:34:41 AM com.noelios.restlet.LogFilter afterHandle
INFO: 2008-06-1211:35:56127.0.0.1   -   127.0.0.1
8080GET /gmo/api/hello  -   200 16  -   0
   http://localhost:8080




How to run JAX-RS application in a Servlet container

2008-06-11 Thread sbyonge
I would like to know how to deploy a JAX-RS application in a Servlet container.

I built a resource and MyAppConfig for testing and I don't know how to deploy it
a servlet container (similar to a servlet example in quick start).

public class MyAppConfig extends ApplicationConfig
{
  @Override
  public Set> getResourceClasses()
  {
Set> rcs = new HashSet>();

rcs.add(HelloResource.class);

return rcs;
  }
}

Thanks