首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Restlet教程示例

Restlet教程示例
EN

Stack Overflow用户
提问于 2010-10-05 21:12:36
回答 1查看 8.4K关注 0票数 1

我在让tutorial示例在GAE上工作时遇到了问题。AppEngine日志显示:

代码语言:javascript
复制
"GET /contacts/123 HTTP/1.1" 404 598 - "Restlet-Framework/2.1snapshot,gzip(gfe)"
javax.servlet.ServletContext log: ContactRestlet: [Restlet] Attaching application: com.sem.server.rest.ContactApp@1bbc779 to URI: /contacts/123
This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application.

我无法从android客户端访问它,也无法从浏览器访问它。如有任何帮助,我们不胜感激!

web.xml如下所示

代码语言:javascript
复制
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">

<context-param>
    <param-name>org.restlet.clients</param-name>
    <param-value>CLAP FILE</param-value>
  </context-param>  

<servlet>
  <servlet-name>PoiServiceImpl</servlet-name>
  <servlet-class>com.sem.server.PoiServiceImpl</servlet-class>
</servlet>

<servlet>
   <servlet-name>PoiRestlet</servlet-name>
   <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
      <init-param>
        <param-name>org.restlet.application</param-name>
        <param-value>com.sem.server.rest.PoiApp</param-value>
      </init-param>
</servlet>

<servlet>
   <servlet-name>ContactRestlet</servlet-name>
   <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
      <init-param>
        <param-name>org.restlet.application</param-name>
        <param-value>com.sem.server.rest.ContactApp</param-value>
      </init-param>
</servlet>

<servlet>
   <servlet-name>CatRestlet</servlet-name>
   <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
      <init-param>
        <param-name>org.restlet.application</param-name>
        <param-value>com.sem.server.rest.CatApp</param-value>
      </init-param>
</servlet>

<servlet-mapping>
  <servlet-name>PoiServiceImpl</servlet-name>
  <url-pattern>/sem10/PoiService</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>PoiRestlet</servlet-name>
    <url-pattern>/poi</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>ContactRestlet</servlet-name>
    <url-pattern>/contacts/123</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>CatRestlet</servlet-name>
    <url-pattern>/cat</url-pattern>
</servlet-mapping>


  <!-- Default page to serve -->
  <welcome-file-list>
    <welcome-file>Sem10.html</welcome-file>
  </welcome-file-list>

</web-app>

ContactApp

代码语言:javascript
复制
import java.io.File;    
import org.restlet.Application;
import org.restlet.Component;
import org.restlet.Restlet;
import org.restlet.data.LocalReference;
import org.restlet.data.Protocol;
import org.restlet.resource.Directory;
import org.restlet.routing.Router;

public class ContactApp extends Application {

/**
 * When launched as a standalone application.
 * 
 * @param args
 * @throws Exception
 */
public static void main(String[] args) throws Exception {
    Component component = new Component();
    component.getClients().add(Protocol.FILE);
    component.getServers().add(Protocol.HTTP, 8080);
    component.getDefaultHost().attach(new ContactApp());
    component.start();
}

@Override
public Restlet createInboundRoot() {
    Router router = new Router(getContext());
    getConnectorService().getClientProtocols().add(Protocol.FILE);

 // Serve the files generated by the GWT compilation step.
    File warDir = new File("");
    if (!"war".equals(warDir.getName())) {
        warDir = new File(warDir, "war/");
    }

    Directory dir = new Directory(getContext(), LocalReference
            .createFileReference(warDir));
    router.attachDefault(dir);


       router.attach("/contacts/123", ContactServResource.class);

        return router;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-07 18:06:11

Dev-Mailinglist很友好地回答了我的问题:

here

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3863935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档