|
Buscador
Secciones
Otras zonas
Registro
Foros
Recomendamos
|
Desplegar Apache-SOAP sobre Tomcat: Hay dos formas diferentes en las que desplegar realmente Apache SOAP sobre Tomcat:
Aceder al Contexto Apache SOAP: Deberíamos poder desplegar servicios apuntando un navegador a: http://hostname:port/soap/admin/ donde hostname es el host en el que se está ejecutando Tomcat y port es el número de puerto. El punto final SOAP para invocar servicios en este servidor es: http://hostname:port/soap/servlet/rpcrouter
|
|
IMPORTANTE:
WebLogic viene con un analizador XML. Por eso, debemos editar startWeblogic.cmd o startWeblogic.sh en el directorio raíz de weblogic y poner xerces.jar al principio de la variable de entorno WEBLOGIC_CLASSPATH. Si ejecutamos startWeblogic.cmd, añadimos lo sigueinte al principio de la selección de WEBLOGIC_CLASSPATH en la línea 74: path-to-xerces\xerces.jar;path-to-apache-soap\lib\soap.jar Si ejecutamos startWeblogic.sh, añandimos lo siguiente a la selección de PRE_CLASSPATH en la línea 33: path-to-xerces/xerces.jar:path-to-apache-soap/lib/soap.jar |
La forma más simple de configurar WebLogic es:
weblogic.httpd.register.soap/servlet/rpcrouter=org.apache.soap.server.http.RPCRouterServlet weblogic.httpd.initArgs.soap/servlet/rpcrouter=ServicesStore=DeployedServices.ds
Si queremos ejecutar los ejemplos de Apache-SOAP debemos asegurarnos de añadirlos a WEBLOGIC_CLASSPATH o a PRE_CLASSPATH como se explica arriba.
Deberíamos poder desplegar servicios apuntando un navegador a:
http://hostname:port/soap/admin/
donde hostname es el host en el que se está ejecutando WebLogic y port es el número de puerto. El punto final SOAP para invocar servicios en este servidor es:
http://hostname:port/soap/servlet/rpcrouter
BEA WebLogic Application Server v6.0Instalar la aplicación web soap
Copiamos /path-to-apache-soap/webapps/soap a nuestro directorio de aplicaciones. Por ejemplo: para instalarlo dentro de "mydomain" colocamos el directorio en: c:/bea/wlserver6.0/mydomain/application/soap
Poner el fichero soap.jar en el classpath de la aplicación
Acceder a la aplicación web soap
Deberíamos poder desplegar servicios apuntando un navegador a:
http://hostname:port/soap/admin
donde hostname es el host en el que se está ejecutando WebLogic y port es el número de puerto. El punto final SOAP para invocar servicios en este servidor es:
http://hostname:port/soap/servlet/rpcrouter
Opcionalmente, Cambiar a un nuevo analizador xerces
WebLogic 6.0 viene un analizador xerces. Si queremos usar nuestro propio xerces.jar tendremos que editar nuestro script de arranque, y asegurarnos de que el CLASSPATH tiene el xerces.jar al principio, para que esas clases sean cargadas en vez de las de weblogic.jar.
Opcionalmente, configurar el fichero soap.xml
|
Nota:
Por alguna razón yo tuve que configurar esto, si no obtenía un error escibiendo en el fichero .ds |
Editamos el fichero web.xml y añadimos otro parámetro de inicialización (por ejemplo, c:\bea\wlserver6.0\config\mydomain\applications\soap\WEB-INF\web.xml)
<init-param> <param-name>ConfigFile</param-name> <param-value>c:\BEA\wlserver6.0\config\mydomain\applications\soap\soap.xml</param-value> </init-param>
<!-- Sample Apache SOAP Server Configuration File -->
<soapServer>
<!-- This section defines the same thing you get if you don't -->
<!-- specify anything at all - aka the default -->
<configManager value="org.apache.soap.server.DefaultConfigManager" >
<option name="filename"
value="c:\BEA\wlserver6.0\config\mydomain\applications\soap\DeployedServices.ds" />
</configManager>
</soapServer>
IBM WebSphere v3.5Estas instrucciones asumen:
|
IMPORTANTE:
WebSphere viene con un analizador XML (WebSphere\AppServer\lib\xml4j.jar) que usa interfaces DOM de nivel 1. Incluso si ponemos xerces.jar en el classpath, se cargarán los interfaces incorrectos porque WebSphere pone el classpath del usuario al finañ. Por eso debemos editar el fichero WebSphere\AppServer\bin\admin.config y poner xerces.jar al principio de la variable com.ibm.ejs.sm.adminserver.classpath= |
Para Configurar un Servidor SOAP:
Desde el menú WebSphere del menú Inicio de NT:
Desde la Consola de Administración:
Podemos listar y desplegar servicios SOAP apuntando el navegador a:
http://hostname:port/soap/admin
Alternativamente, podemos desplegar servicios configurando nuestro classpath y usando:
java org.apache.soap.server.ServiceManagerClient
http://hostname:port/soap/servlet/rpcrouter
deploy <DeploymentDescriptor.xml>
El punto final para invocar a los servicios SOAP en este servidor es:
http://hostname:port/soap/servlet/rpcrouter
iPlanet Application Server 6.0Desplegar la Aplicación Web Apache SOAP
Una vez desplegada, la aplicación Web está instalada en el directorio installdir/APPS/modules/soap/ del servidor de aplicaciones. Si navegamos al directorio WEB-INF/classes/ de la aplicación web desplegada, observaremos que las clases Java para los servicios de ejemplo de Apache SOAP se han incluido en la aplicación Web.
Añadir Soporte para Librerías en el Classpath del Servidor
Descargamos una copia de un JAXP compatible, un analizador XML que tenga en cuenta los espacios de nombres como Xerces, que se ha comprobado que funciona apropiadamente con SOAP 2.2.
Para evitar conflictos con el analizador XML empaquetado con el servidor de aplicaciones, debemos asegurarnos de que las librerías del analizador JAXP compatible aparecen al inicio del classpath del servidor de aplicaciones.
Si estamos planeando ejecutar los ejemplo de Apache SOAP que tratan con el lenguajes de script del lado del servidor como JavaScript, tenemos que descargar las librerías Bean Scripting Framework y Rhino JavaScript y añadir los ficheros bsf.jar y js.jar al principio del classpath del servidor de aplicaciones.
Como mail.jar y activation.jar ya están presentes en el classpath del servidor de aplicaciones no necesitamos realizar ninguna configuración especial para permitir que Apache SOAP acceda a estas librerías.
Configuración del Classpath sobre Windows.
Sobre Windows el servidor de aplicaciones usa la configuración del CLASSPATH defina en el registro del servidor de aplicaciones. (Seleccionar la variable de entorno CLASSPATH de windows no afectará a las selecciones usadas por el servidor de aplicaciones). Para modificar el registro:
d:\rhino\js.jar;d:\bsf-2_2\lib\bsf.jar;d:\xerces-1_4_0\xerces.jar;...
Configuración del Classpath sobre UNIX (iPlanet Application Server 6.0 SP2)
Modificamos el script installdir/ias/bin/kjs para incluir el soporte de los ficheros jar. El script kjs arranca la JVM que contiene el contenedor de EJBs del servidor de aplicaciones.
installdir/ias/bin/kjs: ... SOAP_CLASSES=/opt/rhino/js.jar:/opt/bsf-2_2/lib/bsf.jar:/opt/xerces-1_4_0/xerces.jar CLASSPATH=$SOAP_CLASSES:$THIRD_PARTY_JDBC_CLASSPATH:$GX_ROOTDIR/classes/java/jdbc20.jar: $GX_ROOTDIR/classes/java/javax.jar:...
Reiniciamos el servidor de aplicaciones para recoger los cambios del classpath.
Configuración del Classpath sobre UNIX (iPlanet Application Server 6.0 SP3)
En iPlanet Application Server 6.0 SP3 la selección del classpath usada por el script kjs está almacenada en una selección de entorno común. Hacemos los cambios en la variable CLASSPATH de kjs:
installdir/ias/iasenv.ksh:
...
# Union of all CLASSPATHS
SOAP_CLASSES=/opt/rhino/js.jar:/opt/bsf-2_2/lib/bsf.jar:/opt/xerces-1_4_0/xerces.jar
export CLASSPATH=$SOAP_CLASSES:${TOMCAT_DIR}/jasper.jar:...
Reiniciamos el servidor de aplicaciones para recoger los cambios del classpath.
Probar la Instalación de Apache SOAP
Accedemos a la siguiente URL para arrancar el interface administrativo:
http://<web server host>/NASApp/soap/admin/index.html
Accedemos a los Servlets RPC Router y Message Router desde las siguientes URLs:
http://<web server host>/NASApp/soap/servlet/rpcrouter http://<web server host>/NASApp/soap/servlet/messagerouter
Si nuestra instalación de Apache SOAP es correcta, el navegador mostrará:
SOAP (RPC|Message) Router Sorry, I don't speak via HTTP GET- you have to use HTTP POST to talk to me.
Como el contenedor Web del servidor de aplicaciones no carga por defecto los ficheros index.html, debemos incluir el nombre de los ficheros index.html en las URLs. De otro modo, obtendremos GX Error en el navegador cuando intentemos acceder a URLs como NASApp/soap/admin/.
JRun 3.0IMPORTANTE: JRun viene con un analizador XML, que por defecto oculta a Xerces y por lo tanto causa problemas con nuestra instalación SOAP. Tendremos que seguir el paso 1 de abajo!
jrun.classpath=E:/xerces-1_2_3/xerces.jar;{jrun.rootdir}/lib/ext;{jrun.rootdir}/lib/jrun.jar;
{jrun.rootdir}/lib/install.jar
{jrun.rootdir}/servers/lib
{jrun.server.rootdir}/lib
D:/xml-soap/java/build/lib/soap.jar
D:/xml-soap/java/build
Si lo de arriba funcionó, sabemos que el servlets se ha instalado con éxito. Ahora deberíamos poder desplegar servicios apuntando nuestro navegador a:
http://localhost/soap/index.html
¿Tu servidor de aplicaciones no está listado? Ver las instrucciones para Tomcat (por ejemplo) te puede dar las ideas para hacerlo tu mismo. Sino, primero chequea la FAQ (http://xml.apache.org/soap/faq) y luego puedes preguntar en la lista de usuarios de Apache-SOAP; igual alguién ha tenido tu mismo problema anteriormente. Puedes subscribirte en esta lista en http://xml.apache.org/soap/mail.html.
Probar la Instalación del Lado del ServidorApuntamos nuestro navegador a:
http://localhost:port/soap/servlet/rpcrouter
y a:
http://localhost:port/soap/servlet/messagerouter
Donde port es 8080, o 4040, o cualquier otro puerto que esté escuchadno nuestro servidor HTTP particular. El navegador mostrará esto:
SOAP (RPC|Message) Router
Sorry, I don't speak via HTTP GET- you have to use
HTTP POST to talk to me.
Si no vemos este mensaje, nuestro servidor no está configurado correctamente. Si lo vemos, ahora sabemos a que URLs dirigir nuestro navegador.
| Leer comentarios (19) | |
| Escribir comentario | |
| Puntuación: |
|
| Votar | |
| Recomendar este tutorial | |
| Estadísticas |
Copyright © 1999-2007
Programación en castellano.
Todos los derechos reservados.
Formulario de Contacto -
Datos legales -
Publicidad
Hospedaje web y servidores dedicados linux por Ferca Network
red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados