在netbeans中创建apachetomcatweb服务器.docx

上传人:b****5 文档编号:6101806 上传时间:2023-01-03 格式:DOCX 页数:14 大小:881.89KB
下载 相关 举报
在netbeans中创建apachetomcatweb服务器.docx_第1页
第1页 / 共14页
在netbeans中创建apachetomcatweb服务器.docx_第2页
第2页 / 共14页
在netbeans中创建apachetomcatweb服务器.docx_第3页
第3页 / 共14页
在netbeans中创建apachetomcatweb服务器.docx_第4页
第4页 / 共14页
在netbeans中创建apachetomcatweb服务器.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

在netbeans中创建apachetomcatweb服务器.docx

《在netbeans中创建apachetomcatweb服务器.docx》由会员分享,可在线阅读,更多相关《在netbeans中创建apachetomcatweb服务器.docx(14页珍藏版)》请在冰豆网上搜索。

在netbeans中创建apachetomcatweb服务器.docx

在netbeans中创建apachetomcatweb服务器

本教程向您展示了如何通过一个Java类创建并部署ApacheAxis2Web服务。

您也可以学习如何设置与NetBeansIDE绑定的Tomcat和GlassFish服务器,以部署Axis2Web服务。

本教程还展示了如何在IDE中配置Axis2选项,以便IDE正确部署Axis2Web服务。

ApacheAxis是向W3C提交的SOAP(SimpleObject-AccessProtocol,简单对象访问协议)实现。

ApacheAxis2是一种更加高效、模块化和面向XML的Axis。

Axis2不仅支持SOAP和SOAP,它还集成了对REST风格的Web服务的支持。

同一业务逻辑实现可以同时提供一个WS-*样式的类型接口以及一个REST/POX样式的接口。

有关Axis2的详细信息,请参见网站。

Axis2Web服务可与Metro进行互操作。

您可以为Axis2Web服务创建一个JAX-WS客户端,但是可能不支持一些更加复杂的Axis2WSDL操作。

设置Axis2和NetBeansIDE

o下载ApacheAxis2WAR文件

o安装Axis2支持插件

o设置Tomcat的Axis2选项

o设置GlassFish的Axis2选项

创建Axis2Web服务

o部署和测试Axis2Web服务

o更改Web服务的操作

疑难解答

更多练习

要学习本教程,您需要具备以下软件和资源。

软件或资源

要求的版本

NetBeansIDE

版Web和JavaEE下载包或

版JavaWeb下载包

JavaDevelopmentKit(JDK)

版本6或

版本5

ApacheAxis2

版本或更高版本,WAR分发软件

符合JavaEE规范的Web服务器或应用服务器

TomcatWebServer和/或

GlassFish应用服务器v2或v3

Tomcat和GlassFish都可以随同NetBeansIDE的JavaWeb分发软件一起安装。

此外,也可以访问GlassFish下载页或ApacheTomcat下载页。

设置Axis2和NetBeansIDE

在本节,您将学习如何下载Axis2WAR文件,如何将它嵌入在ApacheTomcat或GlassFish服务器中,以及如何配置NetBeansIDE以将AAR文件上载到服务器。

下载ApacheAxis2WAR文件

可以在此下载ApacheAxis2。

下载WAR(Web归档)分发软件,这样您就不必自己生成WAR文件了。

该下载文件是归档文件的形式。

稍后将该归档解压缩到服务器。

安装Axis2支持插件

本教程需要NetBeansIDE的Axis2支持插件。

在IDE中,进入“工具”菜单下的插件管理器,检查“已安装”标签下是否已经安装了Axis2Support插件。

如果已经安装,请检查“更新”标签中是否有更新。

如果未安装Axis2Support,请从“可用插件”标签中进行安装,如下所示:

设置Tomcat的Axis2选项

Axis服务在Tomcat上比在GlassFish上运行得快,但是设置略微复杂一些。

通过将服务部署到一个服务器,然后更改Axis2选项,最后部署到另一个服务器,您可以轻松将同一个服务部署到Tomcat和GlassFish。

如果您想要部署到GlassFish而不是Tomcat,请转至设置GlassFish的Axis2选项。

要设置Tomcat的Axis2选项,请执行以下操作:

1.将包含的已下载归档文件解压缩到TomcatCATALINA_BASE/webapps目录。

如果您不知道您的CATALINA_BASE在什么地方,请启动IDE并打开“服务”标签。

展开“服务器”节点。

右键单击Tomcat节点,并从上下文菜单中选择“属性”。

在“连接”标签中可以看到“Catalina基目录”位置。

如果没有CATALINA_BASE,则说明您以前未运行过Tomcat。

启动并停止Tomcat,此时将会生成CATALINA_BASE。

2.启动或重新启动Tomcat服务器。

Tomcat会将文件解压缩到CATALINA_BASE/webapps中的axis2文件夹。

3.从IDE中的顶部菜单栏中,选择“工具”>“选项”。

此时将打开“选项”对话框。

4.单击Axis2图标。

将打开Axis2部署选项页。

5.

6.将Axis2AAR文件的目标位置设置为您的CATALINA_BASE(不是TOMCAT_HOME)/webapps/axis2目录。

7.确保Axis2URL字段包含正确的Tomcat服务器端口号。

要检查端口号,请启动Tomcat(从“服务”标签或者从“工具”->“服务器”),查看CoyoteHTTP/使用的是哪个端口。

8.

9.为了方便起见,选择“使用Tomcat管理器进行部署”。

此功能意味着IDE将在后台启动Tomcat管理器,并且在您每次更改时,都对运行reload命令。

如果您未选择“使用Tomcat管理器进行部署”,则每次您更改后,您将不得不手动运行Tomcat管理器或使用其他Tomcat工具来重新加载。

缺省Tomcat管理器用户名和口令并不固定。

可以在Tomcat服务器的属性页找到此信息。

要再次核查Tomcat管理器是否已部署并具有缺省的管理器角色用户名和口令,请打开CATALINA_BASE/conf/。

应该定义管理员角色,并且应该给它分配用户名和密码,如在以下文件版本中一样。

(如果必要的话,您可以复制并粘贴此文件。

设置GlassFish的Axis2选项

可以将Axis2Web服务部署到GlassFish应用服务器。

通过将服务部署到一个服务器,然后更改Axis2选项,最后部署到另一个服务器,您可以轻松将同一个服务部署到Tomcat和GlassFish。

如果您想要部署到Tomcat而不是GlassFish,请转至设置Tomcat的Axis2选项。

要设置Glassfish的Axis2选项,请执行以下操作:

1.将包含的已下载归档文件解压缩到GLASSFISH_HOME/domains/DOMAIN_NAME/autodeploy目录。

要找到GLASSFISH_HOME以及域名称,请启动IDE并打开“服务”标签。

展开“服务器”节点。

右键单击GlassFishV2或V3节点,并从上下文菜单中选择“属性”。

在“连接”标签中可以看到域文件夹位置和域名。

例如,从下图中,您可以知道如何将复制到G:

\glassfish-v2ur2\domains\domain1\autodeploy。

2.

3.启动IDE。

从顶部的菜单栏选择“工具”->“选项”。

此时将打开“选项”对话框。

4.单击Axis2图标。

将打开Axis2部署选项页。

5.

6.将Axis2AAR文件的目标位置设置为解压缩到GlassFishautodeploy目录的文件。

通过将放置在autodeploy中,可以使GlassFish在您每次修改文件后都自动重新部署它。

但是,在GlassFishv3Prelude上,不能在服务器正在运行时重新部署WAR文件。

7.确保Axis2URL字段包含正确的GlassFish服务器端口号。

要检查端口号,请启动GlassFish(“服务”标签或者“工具”->“服务器”),查看HTTP/使用哪个80xx端口。

缺省端口号为8080。

在下图中,正确的端口号为8081(因为另一个服务器已经在使用8080)。

8.

注意:

如果使用的是WindowsVista,GlassFish安装到了ProgramFiles,且启用了“用户访问控制”,您将无法从IDE中更改文件。

将GlassFish安装到其他位置或者禁用UAC。

开发Axis2Web服务

在本节,您将使用NetBeansIDE来创建、部署、测试和修改Axis2Web服务。

创建Axis2Web服务

借助NetBeansIDE,您可以从一个Java类创建Axis2Web服务。

这只能从Java应用程序或Java库项目实现。

在本教程中,您将创建一个Java库项目(因为您不需要主方法),在该项目中创建一个Axis2Web服务(同时创建Java类),并将该Axis2Web服务部署到服务器。

只能通过Java或Java库项目创建Axis2Web服务。

这是因为文件(Web服务和Axis配置文件压缩到的可部署归档)既不是WAR文件,也不是EAR文件,而且也不能像Web(EAR)应用程序一样正常部署。

要创建Axis2Web服务,请执行以下操作:

1.单击“新建项目”图标或者“文件”->“新建项目”。

将打开“新建项目”向导。

从Java类别下选择一个Java类库项目。

单击“下一步”。

2.将项目命名为AxisHello。

检查是否使用的是您想要的项目文件夹名和位置。

是否共享该项目取决于您。

单击“完成”,则IDE会创建项目。

3.右键单击项目节点。

则打开上下文菜单。

在上下文菜单中,选择“新建”->“其他”。

打开“新建文件”向导。

从“Web服务”类别下,选择“基于Java的Axis2服务”并单击“下一步”。

4.

5.现在“新建文件”向导的“服务类型选择”页打开。

项目中没有任何Java类,所以选择“创建空Web服务”。

如果已经编写了一个Java类代码,那么您应该选择“从现有Java类创建Web服务”。

如果您想要编辑Web服务的WSDL,例如添加或更改名称空间,您应该选择“从Java源代码生成WSDL”。

编辑WSDL不在本教程的范围之内,所以不要选该选项。

向导应如下图所示。

6.

7.单击“下一步”。

将打开“名称和位置”页。

将该Java类命名为HelloAxisWorld。

将包命名为axishello。

让“生成样例方法”保持选中。

这会在Java类中生成一个返回"Hello,World."的方法。

8.单击“完成”。

IDE会在axishello源包中生成一个类和反映此Java类的HelloAxisWorldAxis2Web服务。

您可以看到Java类和Axis2Web服务都有一个hello:

String操作,分别作为Axis2Web服务的一个节点显示在“导航”标签中。

9.

部署和测试Axis2Web服务

创建Axis2Web服务后,您需要将其部署到服务器。

实际上,部署到服务器包括两个步骤:

1.将AxisWeb服务复制到服务器使用的文件。

这一步在服务器离线时也可以完成。

2.将最新的文件重新部署到服务器。

如果您在启用“使用Tomcat管理器进行部署”选项的情况下部署到Tomcat(请参见设置Tomcat的Axis2选项),或者部署到GlassFish且位于GLASSFISH_DOMAIN/autodeploy文件夹(请参见设置GlassFish的Axis2选项),则更新的会自动重新部署到服务器。

否则,您必须使用应用程序服务器工具手动重新部署。

在本教程中,我们假设您已经设置了Axis2选项,这样重新部署可自动进行。

要将Axis2Web服务部署到服务器,请执行以下操作:

1.右键单击Web服务的节点。

则打开上下文菜单。

选择“部署到服务器”。

IDE编译Axis2AAR文件,并将其复制到应用程序服务器使用的文件。

2.如果您已经启用了自动部署,则该Web服务会部署到服务器。

如果服务器没有运行,则启动服务器,Web服务会自动部署。

3.要测试该服务,请展开Web服务节点以显示操作。

右键单击"hello:

String"节点,选择“在浏览器中测试操作”。

4.

5.则浏览器打开,显示一个您的变量的测试值。

该测试值附加在URL的后面。

6.

7.更改URL中的变量值并按下Enter键。

测试结果也会改变。

8.

更改Web服务的操作

要更改Web服务操作,请编辑项目中的Java文件。

Web服务中的操作会随之改变。

将一个简单的add方法添加到,如下所示:

publicclassHelloAxisWorld{

/**Samplemethod

*/

publicStringhello(Stringname){

return"Hello"+name;

}

publicintadd(intx,inty){

returnx+y;

}

}

保存Java文件,操作显示为Web服务的一个子节点。

重新部署Web服务,并且如部署和测试Axis2Web服务中所述的那样对其进行测试。

精心搜集整理,只为你的需要

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 动态背景

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1