好的,自从我最初的问题问题发布以来,我已经取得了一些进展。这是新的场景
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()
让它工作
我想不出还有什么可以尝试的。有人有什么想法吗?谢谢你