2010-05-21 116 views
0

我有一個POJO,它被部署爲Axis2 - Tomcat組合中的web服務。將運行時配置提供給服務的最佳方式是什麼?所有與服務相關的配置參數都在XML文件中 -Axis2 POJO Web服務

  1. 什麼是保存此配置文件的最佳位置?注意我希望服務完全獨立。

  2. 如何獲取服務主頁的物理位置,即Tomcat 6.0 \ webapps \ axis2 \ WEB-INF \ services \ MyService?

  3. Axis2有多好,即選擇Axis2作爲web服務平臺是不錯的選擇?該項目具有積極的時間表(什麼是新的?:)),所以真的不希望潛入合同優先等的東西。需要一個快速解決方案,我可以放入POJO並將其用作web服務。

一如既往,您的幫助非常感謝!

回答

0

我使用JNDI來控制簡單Web服務的運行時配置選項。如何配置JNDI取決於您使用的容器,Jetty/Tomcat等。

更復雜的項目我嵌入了spring並管理配置和其他持久對象。

Axis2是開發獨立Web服務的好平臺。我仍然建議看看合同的第一件事。它當然更復雜,但更多地控制客戶端和服務器之間交換的XML消息。關於Axis2的簡潔之處在於,您可以從POJO開始,隨後變得更加複雜。

+0

謝謝你馬克。基本服務一旦建立,一定會給合同一個鏡頭。 Jndi對我們的web服務來說太複雜了。 我遇到了這個解決方案 - 使用classloader從classpath讀取配置文件,並使用commn conifg解析cml。讓我們看看這是怎麼回事... – AAK 2010-05-25 18:39:40

0

注意我希望服務是完全獨立的。
做ü意味着ü想移動在其他容器此模塊...不支持基於TOMCAT目錄結構......有點困難

如果軸託管關注的是TOMCAT的獨然後用配置的最佳途徑是通過存儲在使用

context.getRealPath("") + "/WEB-INF/classes/abcd.xml" or context.getRealPath("") + "/WEB-INF/classes/abcd.propertyfile

Store中的Java包和避風港啓動的servlet在啓動時1負載讀取屬性文件的根目錄的屬性/ XML文件在基於鍵/值的哈希表中相同...進一步將哈希表存儲在Servletcontext中。

在任何需要的地方通過將密鑰傳遞給哈希表來獲取Valu並使用它。

但是啓動的servlet應該通過對網絡的XML標籤的啓動加載只運行一次只...

希望這有助於