建立项目
打开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的内容