2012-02-02 57 views
0

我正在使用:org.mortbay.jetty.Server。配置服务器端口和响应头和查询参数

我initiallizing这样的服务器:

private static Server server = null; 
server = (Server)applicationContext.getBean("HQSimJettyServer"); 

如何配置服务器端口的getBean方法之后?我可以在服务器构造函数中完成它,但由于我使用getBean,因此我无法在consructor中定义端口。

其次,我如何定义服务器响应以包含头和查询参数?

现在我使用:

return Response.status(response_code).build(); 

感谢。

+0

你是否在使用Spring来获取bean? – 2012-02-02 18:36:03

+0

是的,我使用org.springframework.context.support.AbstractApplicationContext.getBean(String name) – 2012-02-02 18:46:06

回答

1

如果您使用的是spring,那么在application.xml中定义bean以调用带有参数的构造函数(如果您选择的话)。

春道:

private static Server server = null; 
server = (Server)applicationContext.getBean("HQSimJettyServer"); 

XML片段:

<bean id="HQSimJettyServer" class="org.mortbay.jetty.Server" > 
    <constructor-arg value="10000"/> 
</bean> 

替代方式(无弹簧依赖):

Server s = new Server(); 
SocketConnector socketConnector = new SocketConnector(); 
socketConnector.setPort(10000); 
s.addConnector(socketConnector); 

或者干脆:

Server s = new Server(10000); 

如果您希望从Spring获取服务器实例并在代码中添加连接器,您当然可以将上述内容结合起来。

+0

如何在xml文件中设置参数?例如,如果我的程序中有一个名为port_num的字符串,我该如何设置属性“port”,这意味着服务器在xml文件中侦听的端口? – 2012-02-06 03:09:25

+0

更新了答案 – 2012-02-06 06:05:04

相关问题