博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
部署web Service到tomcat
阅读量:5294 次
发布时间:2019-06-14

本文共 1929 字,大约阅读时间需要 6 分钟。

建立项目

打开jdeveloper 12c,然后新建一个java项目,点击java,生成web services.

package simple;

import javax.jws.WebMethod;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService

public class HelloWorld {
public HelloWorld() {
super();
}

@WebMethod

public String sayHelloWorld (@WebParam(name = "arg0") String username) {
return "Hello "+username;
}
}

 

在WEB-INF下添加sun-jaxws.xml,内容如下

<?xml version="1.0" encoding="GBK" ?>

<endpoints
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
version="2.0">
<endpoint
name="HelloWorld"
implementation="simple.HelloWorld"
url-pattern="/HelloWorldPort"/>
</endpoints>

 

修改web.xml,内容如下:

 

<?xml version = '1.0' encoding = 'GBK'?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>HelloWorldPort</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldPort</servlet-name>
<url-pattern>/HelloWorldPort</url-pattern>
</servlet-mapping>
</web-app>

 

目录结构如下:

 

本地部署

Jdeveloper 12.1.3虽然支持部署到远程的WebLogic Server,但目前不支持部署到远程的Tomcat,因此我们选择部署成一个本地的war文件,

首先先要建立一个部署的plan.然后选择项目,部署到webapp1,选择部署到war文件.

 

下载jax-ws包,https://jax-ws.java.net/,然后截压后将jar文件放入/lib文件夹下.

将webapp1放入$catalina_home/webapps

 

添加管理用户,查看部署结果

如果需要进入Web管理应用界面查看是否已经部署成功,需要添加manager-ui的用户.

修改conf下tomcat-users.xml,加入下面这段

<role rolename="manager-gui"/>

<user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>

打开http://10.182.170.6:8080/,选择manager app

 

可以看到webapp1已经部署成功.

 

 

检查结果

 

浏览http://10.182.170.6:8080/webapp1/HelloWorldPort,显示部署web service的内容

 

转载于:https://www.cnblogs.com/ericnie/p/5209989.html

你可能感兴趣的文章
ios键盘弹起 body的高度拉长,页面底部空白问题。ios软键盘将页面抵到上面后,关闭软键盘页面不回弹的问题。...
查看>>
[转]Android中OptionMenu的使用
查看>>
[转]Web Service Authentication
查看>>
初识HTML
查看>>
mysql locktables
查看>>
django(一)验证码
查看>>
day06 Java基础
查看>>
do...while和while...do的两种场景比较
查看>>
iOS被开发者遗忘在角落的NSException-其实它很强大
查看>>
WPF学习(1) – XAML
查看>>
集合类接口IEnumerable,IEnumerator,ICollection,IList,IDictionary理解
查看>>
Entity Framework返回IEnumerable还是IQueryable?
查看>>
零基础http代理http完美代理访问
查看>>
数组与内存控制笔记
查看>>
关于 Go2Shell (Go2Shell 可以在 Finder 中打开当前目录的终端窗口,是一个对开发者来说非常有用的App)...
查看>>
2008年我买了一本书 书名叫“PHP 6”
查看>>
管道,数据共享,进程池
查看>>
UITableView beginUpdate和endUpdate使用的前提
查看>>
MySQL数据类型
查看>>
Java基础--面向对象编程4(多态)
查看>>