0

您好我正在尝试将我的restlet 类部署到一个servlet 容器到一个tomcat apache 服务器。但是,当我部署它时,它无法启动,也就是说发生了严重错误。谁能帮我?

PS。为什么很少有 restlet 文档?有什么太少或太复杂...

   package com.restletTest;

   import org.restlet.Application;
   import org.restlet.Restlet;
   import org.restlet.routing.Router;

   public class FirstStepsApplication extends Application {
/*
 * Creates a root Restlet that will handle all incoming calls
 */

@Override
public synchronized Restlet createInboundRoot(){
    //Creates a router Restlet that routes each call to a new instance of helloWorldResponse
    Router router = new Router(getContext());

    //Defines only one route
    router.attach("/hello", HelloWorldResource.class);
    router.attach("/goodbye", GoodbyeWorldResource.class);
    router.attach("/jsonResource" , JSONResource.class);



    return router;

}
   }

我的 web.xml:

<?xml version="1.0" encoding="UTF-8"?>  
<web-app id="WebApp_ID" version="2.4"  
            xmlns="http://java.sun.com/xml/ns/j2ee"  
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
            xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  
                 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
   <display-name>TestServer</display-name>  
   <!-- Application class name -->  
   <context-param>  
      <param-name>org.restlet.application</param-name>  
      <param-value>  
         com.restletTest.FirstStepsApplication
      </param-value>  
   </context-param>  

   <!-- Restlet adapter -->  
   <servlet>  
      <servlet-name>RestletServlet</servlet-name>  
      <servlet-class>  
         org.restlet.ext.servlet.ServerServlet
      </servlet-class>  
   </servlet>  

   <!-- Catch all requests -->  
   <servlet-mapping>  
      <servlet-name>RestletServlet</servlet-name>  
      <url-pattern>/*</url-pattern>  
   </servlet-mapping>  
</web-app>  

有没有机会求助?

4

1 回答 1

0

不确定这是否能让你克服困难,因为我正在为自己尝试这个小图书馆。

第一件事:您必须已经定义了 3 个资源类。

第二:在 web.xml 中,context-param 数据应该在 servlet 数据中。

希望这可以帮助。

于 2011-06-28T19:01:25.853 回答