tomcat部署web项目步骤,使用tomcat搭建web服务器

  tomcat部署web项目步骤,使用tomcat搭建web服务器

  这几天一直在准备找工作,自学了关于网络服务的一些基本的内容,也遇到了不少问题。现在就把我自己学到的知识和大家分享一下,由于是初学,所以有什么错误的地方请大家帮忙指正,感激不尽~~!

  1、下载服务依赖包

  因雄猫没有服务所需的依赖环境,所以第一步先下载Jax-ws RI,即服务参考实现,地址:http://jax-ws.java.net。

  先下载蚂蚁与雄猫,设置环境变量蚂蚁之家与卡特琳娜家,然后在小路下引入各自的容器目录打开命令提示符,在jax-ws ri包的目录下运行蚂蚁安装。

  此命令会直接把需要的包导入到${tomcat}\shared\lib目录下,其实也就是把jaxws RI库下的包复制到了雄猫安装目录下共享\库里面。

  3、设置黯然失色中的雄猫

  由于黯然失色是自己定义的雄猫配置文件,所以需要加些东西,把共享\库加入进来,打开ctalina.properties文件。

  打开后为(节选):

  #根据一个或多个协议授权给阿帕奇软件基金会

  #贡献者许可协议。请参见随一起分发的通知文件

  #此作品提供了有关版权所有权的更多信息。

  格式根据街头流氓许可证2.0版许可您使用此文件

  #("许可证");除非遵守,否则不得使用本文件

  #许可证。您可以从以下网址获得许可证的副本

  # http://www.apache.org/licenses/LICENSE-2.0

  #除非适用法律要求或书面同意,否则软件

  #根据许可证分发是基于"原样"分发,

  #没有任何明示或暗示的保证或条件。

  #有关管理权限的特定语言,请参见许可证

  #许可证下的限制。

  #以此字符串开头或等于此字符串的逗号分隔包列表

  #将导致引发安全异常

  #传递给checkPackageAccess,除非

  #对应的运行时权限(“accessClassInPackage .包)有

  #被授予。

  package . access=sun . com、org.apache.catalina、org.apache.coyote、org.apache.tomcat、org.apache.jasper .

  #以此字符串开头或等于此字符串的逗号分隔包列表

  #将导致引发安全异常

  #传递给checkPackageDefinition,除非

  #对应的运行时权限( defineClassInPackage .包)有

  #被授予。

  #默认情况下,不限制任何包的定义,并且

  #随java开发工具包调用checkPackageDefinition提供的类加载器。

  package.definition=sun,java.org.apache.catalina、org.apache.coyote、org.apache.tomcat、org.apache.jasper .

  #定义"公共"内容的逗号分隔路径列表

  # classloader .应该使用前缀来定义什么是存储库类型。

  #路径可以是卡特琳娜之家或卡特琳娜基地路径的相对路径,也可以是绝对路径。

  #如果留空,JVM系统加载程序将被用作凯特琳娜的"公共"

  #加载程序。

  #示例:

  # foo :将此文件夹添加为类存储库

  # foo/* .“罐子”:将指定文件夹的所有冲突作为类添加

  #存储库

  # foo/bar.jar :将bar.jar添加为类存储库

  常见。loader=$ { catalina。home }/shared/lib/* .jar,${catalina.home}/shared/lib,${catalina.base}/lib,${catalina.base}/lib/* .jar,${catalina.home}/lib,${catalina.home}/lib/* .冲突

  找到通用加载程序配置项增加${catalina.home}/shared/lib/* .jar,${catalina.home}/shared/lib这两个路径即可

  4、建立项目

  新建一个网项目,webservice_web,目录结构如下

  HelloServiceImpl.java是实现类,代码如下:

  包com。zxu钱。网络服务。impl

  导入javax。jws。网络服务;

  导入com。zxu钱。网络服务。hello服务;

  @ web服务(端点接口= com。zxu钱。网络服务。你好服务’)

  公共类HelloServiceImpl实现HelloService {

  @覆盖

  公共字符串问候语(字符串名称){

  返回"你好:"名称;

  }

  5、添加sun-jaxws.xml

  sun-jaxws.xml是通过网方式发布网络服务应用的描述文件,内容如下:

  ?可扩展标记语言版本=1.0 编码=UTF八号?

  端点xmlns= http://Java。星期日 com/XML/ns/jax-ws/ri/runtime 版本=2.0

  终结点名称=HelloWorld 实现= com。zxu钱。网络服务。impl。 helloserviceimpl

  url-pattern=/hello /

  /端点

  各个节点的具体说明请参考下载的jaxws ri包里面的文件(文档的简写)文档,在这里简单说明一下,端点需要指定

  网络服务服务的接口和实现类,以及它的全球资源定位器(统一资源定位器)相对路径

  6、配置web.xml

  内容如下:

  ?可扩展标记语言版本=1.0 编码=UTF八号?

  我们B- app xmlns:xsi= http://www。w3。org/2001/XML架构实例 xmlns= http://Java。星期日com/XML/ns/javaee xmlns:web= http://Java。星期日com/XML/ns/javaee/we B- app _ 2 _ 5。xsd xsi:schema location= http://Java。星期日com/XML/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd ID=

  显示名称web服务_ web/显示名称

  听众

  侦听器类的com。星期日XML。ws。运输。http。servlet。wsservletcontext侦听器/侦听器类

  /听众

  小型应用程序

  servlet名称你好/servlet-name

  servlet类com。星期日XML。ws。运输。http。servlet。ws servlet/servlet类

  启动时加载1/启动时加载

  /servlet

  小型应用程序映射

  servlet名称你好/servlet-name

  全球资源定位器(Uniform Resource Locator)模式/你好/url模式

  /servlet-映射

  /网络应用

  启动雄猫,在浏览器中输入网络服务地址http://本地主机:8088/webservice_web/hello我的雄猫的端口号是8088,大家根据自己的端口号进行相应的修改。

  8、参考文献

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: