router.attach(String,Class <! - ?extends ServerResource - >)无法正常工作

时间:2012-10-03 13:06:32

标签: java

好的,自我原来的问题问题以来,我已经取得了一些进展。这是新方案

  Server server = new Server(Protocol.HTTP, 8182, new TestServerApplication());
  server.start()

  Here's the code that's in the client
  ClientResource clientResource = new ClientResource(
            "http://localhost:8182/contacts/123");

以下代码不起作用

router.attach("/contacts/123", ContactServerResource.class);
 Exception in thread "main" Not Found (404) - Not Found

以下代码不起作用

router.attach("/contacts/123", ContactServerResource.class, Router.MODE_BEST_MATCH);
 Exception in thread "main" Not Found (404) - Not Found

* 使用attachDefault会导致正确处理呼叫

// success!
router.attachDefault(ContactServerResource.class);

我也尝试过不同的东西,而不是使用服务器。

Component component = new Component();

// Add a new HTTP server listening on port 8182.
component.getServers().add(Protocol.HTTP, 8182);

// Attach the sample application.
component.getDefaultHost().attach("/contacts/123",
        new TestServerApplication());

component.start();

在这种情况下,router.attach("/contacts/123", ContactServerResource.class)仍然被调用,但仍然无法正常工作。您必须attachDefault()才能使其正常工作

我想不出任何其他的尝试。有人有什么想法吗?谢谢

0 个答案:

没有答案