使用SMTP和WebSphere Studio构建Web服务——原始SMTP( 二 )


有些Axis源文件会有编译问题,因为它们依靠于crypto或者其他一些我们不使用的东西 。您可以忽略这些问题 。
此时,假如您已经安装了JUnit,您应该可以在khygh.smtp.unit中的任何一个类上执行JUnit了 。
在WebSphereTestEnvironment中执行
我们已经差不多完成了,但考虑到ApplicationDeveloper中TestEnvironment的特性,我们还需要为运行时设置正确的JAR文件 。为了完成设置,请打开Servers透视图,然后在ServerConfiguration视图中打开WebSphereTestEnvironment服务器实例 。单击Paths选项卡 。我们需要添加以前添加到Web项目构建路径中的大部分JAR文件,这样它们就可以被WebSphere运行时找到 。使您的WebSphereTestEnvironment窗口如图3所示,换上您的JAR的文件正确路径:
图3.WebSphereTestEnvironment的类路径
点击查看大图


WebSphere有自带的mail.jar和activation.jar,位于JVM的扩展目录,这意味着它们会首先被装入 。为了使用您下载的最新版本,您需要将原有的那些文件移动到硬盘的其他地方 。(把它们重命名是不够的,因为即使把它们重命名为xxxx.jar.old,他们仍然可以被使用) 。ApplicationDeveloper中有若干个地方存在这些JAR文件,我们需要移动的那些位于/plugins/com.ibm.etools.server.jdk.jre.lib.ext/ 。假如您忘记这样做,服务器启动时您就会得到一个警告,提示您不支持POP协议 。
确保包含HttpUnit(假如您已经安装它)的DefaultEar和SOAP-SMTP在WebSphereTestEnvironment服务器配置中 。
现在您需要在web.xml中添加需要的项 。在Navigator视图或Packages视图中,打开SOAP-SMTP=>webApplication=>WEB-INF,然后打开web.xml,单击Source选项卡 。使您的窗口如下面的图4所示,确保您的启动参数是正确的:
图4.web.xml
【使用SMTP和WebSphere Studio构建Web服务——原始SMTP】 点击查看大图
在DefaultEAR项目下打开application.xml,确保SOAP-SMTP有一个名为/Axis的上下文根,这是Axisadminservlet需要的 。
祝贺您!您已经全部配置好了,现在就可以启动WebSphereTestEnvironment 。从Server透视图中,单击Servers视图并启动WebSphereTestEnvironment 。它应该会切换到Console视图,您可以在WebSphereApplictionServer启动时看到消息 。假如它启动时抛出了任何异常,请检查前面的步骤,确保您遵循了配置WebSphereTestEnvironment的说明 。
结束语
在这篇文章中,我们成功地在WebSphereStudio中部署了代码 。本系列文章的下一篇将会讨论基于SMTP的SOAP实现 。

推荐阅读