日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

使用SMTP和WebSphere Studio構建Web服務——原始SMTP

引言
本系列文章的第1部分討論了應用程序設計者們想在SMTP上使用SOAP的原因,以及各種實現(xiàn)情況中的折衷設計 。這篇文章將討論幾種實現(xiàn)方式之一的原始SMTP,并且讓它運行在IBM甒ebSphere甋tudioApplicationDeveloper中(下文中稱之為ApplicationDeveloper) 。
這些指令在RedHatLinux7.2上運行的ApplicationDeveloper4.03上被測試過 。
收集組件
您可以從下面下載源代碼 。我們將會需要幾部分組件讓Axis和SMTP運行于ApplicationDeveloper 。下面是每個組件的描述和鏈接:
JavaMail用于發(fā)送和接收SMTP電子郵件 。我們使用它所提供的mail.jar 。
Java?ActivationFramework由JavaMail所使用 。我們需要這個組件中的activation.jar 。
ApacheAxis用于我們Web服務的處理 。假如您下載的是這個包的源文件版本,那么您還需要下載Ant來構建它 。
提供的代碼要使用JUnit測試案例和HTTPUnit測試案例 。它們是可選的,但我們強烈推薦您使用它們 。
在ApplicationDeveloper中安裝代碼
首先,在ApplicationDeveloper中創(chuàng)建一個名為SOAP-SMTP的Web項目 。確保它有一個名為/Axis的上下文根 。圖1是您在項目創(chuàng)建向導中應該看到的 。請單擊Finish 。
圖1.Web項目創(chuàng)建向導
假如您此時還沒有為其他工作安裝JUnit和HttpUnit的話,您可以安裝它們 。JUnit應該安裝到它自己的Java項目中,而HttpUnit應該安裝到它自己的Web項目中 。
我們現(xiàn)在可以為SOAP-SMTP項目添加代碼了:
在Navigator視圖中打開項目,然后單擊source文件夾 。
在菜單欄單擊File=>Import 。
選擇從一個ZIP文件導入,然后單擊Next 。
瀏覽并找到您下載的soap-smtp.zip,選擇所有類型,確保目標為SOAP-SMTP/source 。
單擊Finish 。ApplicationDeveloper導入并且編譯源代碼 。您將會看到編譯出現(xiàn)問題,因為我們還沒有指定我們所需要的所有JAR文件,我們現(xiàn)在開始完成這些工作 。
將JAR文件添加到編譯期類路徑中
此時,假如您下載了Axis的源文件分發(fā)版,您需要構建它 。指令在AxisZIP文件中 。
右鍵單擊SOAP-SMTP項目,然后選擇Properties 。
在左邊窗格中選擇JavaBuildPath,它用來設置編譯代碼的類路徑 。
選擇Projects選項卡,假如您已經創(chuàng)建了JUnit和HttpUnit項目,選中他們 。這將編譯和執(zhí)行測試類 。
選擇Libraries選項卡 。
我們需要在這里添加幾個JAR文件 。單擊AddExternalJAR,瀏覽并找到您下載JavaMail的目錄然后添加mail.jar 。
類似地,瀏覽并找到您下載JavaActivationFramework(JAF)的目錄,然后添加activation.jar 。
現(xiàn)在從Axis添加7個JAR文件:axis.jar、commons-discovery.jar、commons-logging.jar、jaxrpc.jar、log4j-1.2.4.jar(您的數(shù)字可能會有不同,這取決于您下載Axis的時間)、saaj.jar和wsdl4j.jar 。
我們還需要添加幾個標準的JAR文件,它們是ApplicationDeveloper中包含的WebSphereApplicationServer所附帶的 。單擊AddVariable然后添加WAS_XERCES和WAS_XALAN 。
為了運行一些示例,我們需要覆蓋ApplicationDeveloper附帶的mail.jar和activation.jar 。單擊Order選項卡,然后把這兩個新添加的JAR文件移動到列表最上方的rt.jar之上 。
當您單擊OK時,大多數(shù)編譯問題都應該被解決了 。切換到Java包視圖時您應該會看到類似于圖2的界面:
圖2.Packages視圖中的相關JAR文件
點擊查看大圖
現(xiàn)在我們需要將正確的Axis部分添加到我們的項目中 。我們已經有了基本的Axis代碼,但我們要使用它們的示例,所以我們得連接到Web服務上 。同樣地,單擊SOAP-SMTP=>source,然后選擇File=>Import 。選擇Importfromafilesystem,然后導入Axis示例 。您需要從他們的構建目錄而不是從src目錄樹得到這些示例,因為并不是所有的東西都在src中 。我是從/XML-axis/java/build/work導入的,然后選擇samples目錄 。這將把文件導入到正確的目錄,從而與包的結構相匹配 。

推薦閱讀