Jump to: navigation, search

Difference between revisions of "EclipseLink/Examples/DBWS/AdvancedJavase6Containerless"

Line 1: Line 1:
 +
<css>
 +
  .source-java {padding: 1em; border: 1px solid; color: black; background-color: #ffffff;}
 +
</css>
 +
<css>
 +
  .source-text {padding: 1em; border: 1px solid; color: black; background-color: #ffffff;}
 +
</css>
 
==DBWS Services running 'containerless' using the Endpoint API ==
 
==DBWS Services running 'containerless' using the Endpoint API ==
 
It is possible to run a Web service <onlyinclude> using Javase 6's "containerless" [http://java.sun.com/javase/6/docs/api/javax/xml/ws/Endpoint.html javax.xml.ws.Endpoint API].
 
It is possible to run a Web service <onlyinclude> using Javase 6's "containerless" [http://java.sun.com/javase/6/docs/api/javax/xml/ws/Endpoint.html javax.xml.ws.Endpoint API].
Line 7: Line 13:
 
===<tt>DBWSBuilder javase</tt> packager===
 
===<tt>DBWSBuilder javase</tt> packager===
 
When invoked from the command-line, the <tt>DBWSBuilder</tt> offers out-of-the-box support for building and packaging DBWS Services for either the WebLogic server or for running 'containerless' using the [http://java.sun.com/javase/6/docs/api/javax/xml/ws/Endpoint.html javax.xml.ws.Endpoint API]
 
When invoked from the command-line, the <tt>DBWSBuilder</tt> offers out-of-the-box support for building and packaging DBWS Services for either the WebLogic server or for running 'containerless' using the [http://java.sun.com/javase/6/docs/api/javax/xml/ws/Endpoint.html javax.xml.ws.Endpoint API]
<css>
 
  .source-java{padding: 1em; border: 1px solid; color: black; background-color: #ffffff;}
 
</css>
 
<css>
 
  .source-text {padding: 1em; border: 1px solid; color: black; background-color: #ffffff;}
 
</css>
 
 
<source lang="text">
 
<source lang="text">
 
prompt > dbwsbuilder.cmd -builderFile {path_to_builder.xml} -stageDir {path_to_stageDir} -packageAs {packager}
 
prompt > dbwsbuilder.cmd -builderFile {path_to_builder.xml} -stageDir {path_to_stageDir} -packageAs {packager}

Revision as of 15:02, 20 April 2009


DBWS Services running 'containerless' using the Endpoint API

It is possible to run a Web service using Javase 6's "containerless" javax.xml.ws.Endpoint API.

Javase 6 ships with the JAX-WS 2.x APIx inside the JDK - versions prior to update 4 have JAX-WS 2.0 APIs, which may cause some issues with later API requirements: to fix this, copy jaxws-api.jar and jaxb-api.jar into the endorsed directory (typically $JAVA_HOME/lib/endorsed or $JDK_HOME/jre/lib/endorsed). Please see this link for more details.

DBWSBuilder javase packager

When invoked from the command-line, the DBWSBuilder offers out-of-the-box support for building and packaging DBWS Services for either the WebLogic server or for running 'containerless' using the javax.xml.ws.Endpoint API

prompt > dbwsbuilder.cmd -builderFile {path_to_builder.xml} -stageDir {path_to_stageDir} -packageAs {packager}
Available packagers:
  -packageAs:[default=archive] wls [warFilename]
  -packageAs:[default=archive] javase [jarFilename]
                               ^^^^^^

The content of the .jar file is arranged differently from how the wls packager builds a .war file:

wls packager
 root of war file
    \---web-inf
    |
    |   web.xml
    |
    +---classes
    |   |
    |   +---META-INF
    |   |       eclipselink-dbws.xml
    |   |       eclipselink-dbws-or.xml
    |   |       eclipselink-dbws-ox.xml
    |   |       eclipselink-dbws-sessions.xml
    |   |
    |   \---_dbws
    |           DBWSProvider.class            -- auto-generated JAX-WS 2.0 Provider
    |
    \---wsdl
            eclipselink-dbws-schema.xsd
            eclipselink-dbws.wsdl
 
javase packager
 root of jar file
    \---meta-inf
    |   eclipselink-dbws.xml
    |   eclipselink-dbws-or.xml
    |   eclipselink-dbws-ox.xml
    |   eclipselink-dbws-sessions.xml
    |
    +---wsdl
    |   eclipselink-dbws-schema.xsd
    |   eclipselink-dbws.wsdl
    |
    \---_dbws
        DBWSProvider.class