【发布时间】:2013-08-17 08:26:20
【问题描述】:
我正在使用在 xml 中配置的码头服务器,如下所示:http://wiki.eclipse.org/Jetty/Reference/jetty.xml
我需要能够使用 java 代码关闭此服务器,但我不知道如何检索服务器的句柄。我完全不知道如何做到这一点,而且这几天一直困扰着我。任何见解,即使只是一些可能有用的阅读材料,都值得赞赏。
如果需要,请索取更多信息。
更新
我根据以下代码在 jetty.xml 中的处理程序列表中添加了一个 ShutdownHandler:
Server server = new Server(8080);
HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[]
{ someOtherHandler, new ShutdownHandler(server,"secret password") });
server.setHandler(handlers);
server.start();
但是,我对我是如何完成的有点不确定,我不知道有什么真正的方法可以检查它是否不正确。我是否可以从配置标签内以这种方式引用 Jetty Server?
<Item>
<New id="ShutdownHandler" class="org.eclipse.jetty.server.handler.ShutdownHandler">
<Arg><Ref id="Server"/></Arg>
<Arg type="java.lang.String">password</Arg>
</New>
</Item>
另外,我对如何在 URL url = new URL("http://localhost:" + port + "/shutdown?token=" + shutdownCookie); 中检索关闭 cookie 感到有些困惑
它与密码或密钥有什么关系吗?因为我两种都试过了,当connection.getResponseCode();被调用时,两者都给了我java.net.SocketException: Unexpected end of file from server。
【问题讨论】: