It seems a simple thing:
create a context.xml in the PUBLIC-HTML/META-INF folder of the web app.
The content of the context.xml must be something like this:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/webAppName" docBase="webAppName">
<Resource name="jdbc/DataSourceName" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@dataBase:1521:ORCL"
username="user" password="pwd" maxActive="20" maxIdle="10"
maxWait="-1"/>
</Context>
web.xml for JAX-WS
This post must be read when your webservice, realized with JAX-WS, is ready to go on deploy, but before to specify it in the web.xml.
To specify a JAX-WS webservice in the web.xml you must set a listener and a servlet, like this:
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>
WebServiceName
</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>
WebServiceName
</servlet-name>
<url-pattern>
/urlPatternForWebService
</url-pattern>
</servlet-mapping>
Remember a very important thing: to include in your web-inf directory the sun-jaxws.xml file that contain the class that implement the web service. Ex.:
<?xml version="1.0" encoding="UTF-8"?>
<endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
<endpoint implementation="package.className" name="webServiceName" url-pattern="/webServicePattern"/>
</endpoints>
To specify a JAX-WS webservice in the web.xml you must set a listener and a servlet, like this:
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>
WebServiceName
</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>
WebServiceName
</servlet-name>
<url-pattern>
/urlPatternForWebService
</url-pattern>
</servlet-mapping>
Remember a very important thing: to include in your web-inf directory the sun-jaxws.xml file that contain the class that implement the web service. Ex.:
<?xml version="1.0" encoding="UTF-8"?>
<endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
<endpoint implementation="package.className" name="webServiceName" url-pattern="/webServicePattern"/>
</endpoints>
Iscriviti a:
Post (Atom)