部署web Service到tomcat
2016-02-23 15:11
513 查看
建立项目
打开jdeveloper 12c,然后新建一个java项目,点击java,生成web services.
在WEB-INF下添加sun-jaxws.xml,内容如下
修改web.xml,内容如下:
目录结构如下:
本地部署
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的内容
打开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; } } |
<?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> |
<?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的内容
相关文章推荐
- Tomcat工作原理
- 又见中文乱码
- tomcat启动Error ListenerStart解决办法
- maven tomcat plugin实现热部署
- tomcat+java的web程序持续占cpu问题调试
- Apache Tomcat配置虚拟主机的方法(不同域名绑定同一IP访问不同网站)
- Java后端WebSocket的Tomcat实现
- linux 下安装tomcat
- Myeclipse中web项目不能发布到tomcat的解决办法
- 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099;
- tomcat 修改日志文件编码格式
- tomcat启动startup.bat一闪而过(分析与解答)
- tomcat批量升级
- web项目集成shiro后加入tomcat启动超时,tomcat无法正常启动
- nginx+tomcat集群配置(4)--rewrite规则和多应用根目录设定思路
- linux上tomcat输出中文
- Linux下Tomcat重新启动
- Jetty 的工作原理以及与 Tomcat 的比较
- [org.jaxen.util.AncestorAxisIterator->org.jaxen.ut
- Tomcat项目部署方式