作者:磊仔2502898265 | 来源:互联网 | 2024-12-27 11:48
本文介绍了如何在JDeveloper12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。
创建项目
首先,在JDeveloper 12c中新建一个Java项目。选择Java类别并生成一个新的Web服务模块。
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 = "username") String username) {
return "Hello " + username;
}
}
接下来,在WEB-INF目录下添加sun-jaxws.xml
文件,其内容如下:
同时,修改web.xml
文件以确保正确的配置:
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">
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
HelloWorldPort
com.sun.xml.ws.transport.http.servlet.WSServlet
1
HelloWorldPort
/HelloWorldPort
本地部署
JDeveloper 12.1.3支持将应用部署到本地War文件。为此,需要创建一个部署计划,并选择将项目部署为WAR文件。下载JAX-WS库(https://jax-ws.java.net/),解压后将JAR文件放入项目的/lib
目录下。将生成的WAR文件放置于Tomcat的$CATALINA_HOME/webapps
目录。
管理用户与部署结果检查
若要通过Web界面查看部署状态,需在Tomcat的tomcat-users.xml
中添加管理员用户:
访问http://localhost:8080/manager/html
,可以确认应用是否已成功部署。
最后,通过浏览器访问http://localhost:8080/webapp1/HelloWorldPort
,可以看到部署的Web服务响应。