1. websphere和tomcat在使用中的區別
使用中的區別
1、對技術的支持:
Tomcat不支持EJB,JBoss是實現了EJB容器,再集成了Tomcat。
WebSphere都是對業內多種標準的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web應用系統的實施更為簡單,並且保護了投資,同時也使基於標準的解決方案的開發更加簡便。
2、應用范圍的區別:
Tomcat是一個小型的輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP程序的首選。
WebSphere是商業軟體,功能齊全強大,主要應用於大型企業的大型項目。
3、商業服務和技術支持的區別:
Tomcat都是開源免費的,所有它倆也就沒有任何商業服務和技術支持,而WebSphere的技術文檔和相關服務還是很到位,如果你的伺服器哪一天出問題了,只要你能出的起錢,他們的技術工程師立刻就能出現在你面前。
4、安全性問題:
Tomcat都是開源的,所以它們的安全性相對來說比較低,萬一應用伺服器本身有什麼漏洞,你是沒辦法向Apache索賠的。
WebSphere其容錯、系統管理和安全性能已經在全球數以千記的關鍵任務環境中得以驗證。
2. 查看websphere版本
看sysout.log。websphere啟動的時候會寫自己的版本號是多少。
或者你可以用ie登陸websphere的管理界面。上邊有它的版本號,不過這樣看不出在大的sp版本號下還有沒有打零散的補丁。
http://ip:9090/admin(默認狀態)
3. 如何在websphere使用axis2發布webservice
首先環境是內嵌在RAD7中的websphere,axis2採用的是1.6.2的最新版本。
出現如上問題的原因是因為websphere自己支持的jar跟axis2應該是有沖突,雖然我遇到的這個問題的沖突表現跟其他人的不太相同,我的報的是no method found ,但是我查看過源碼發現方法是存在的。
解決方法是從這個網址搜到的,不過說的不是特別詳細,摸索了半天才完全改好。解決方法對於包沖突比較通用。
1,將應用axis2.xml中的EnableChildFirstClassLoading 參數設為true (Axis2 1.5.5 或者更高版本)
2,設置應用的類載入級別為 Classes loaded with local class loader first (parent last)
3,設置WAS server JVM的自定義參數:com.ibmcom.ibm.websphere.webservices.DisableIBMJAXWSEngine 為 true
第一步好說。
第二步做的時候,遇到了一個問題,在打開administration console之後,我設錯了路徑,正確的設置路徑應該是選擇應用程序,點擊進入後,點管理模塊(我之前是點了類裝入和更新檢測,修改之後無效),點擊對應的模塊進入,即可看到最下面要修改的類載入級別。
第三步,應用伺服器--》yourserver-->java和進程管理 下的 進程定義--->其他屬性下的 java虛擬機-->其他屬性下的定製屬性,如果沒有該屬性,則新建之。
應該要重啟一下伺服器吧。問題解決。描述地比較菜鳥,希望能給跟我一樣迷茫的人一點幫助。