2012-02-02 40 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