Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
05/02/2010
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 1
Introduccin
El presente documento, pretende cubrir los componentes y pasos necesarios, para poder
disear, y ejecutar forms y reports realizados en la nueva herramienta de Oracle, que estn
integradas en la herramienta denominada Oracle Fussion Middleware. No pretende cubrir otros
elementos de esta suite como son Oracle Portal y Oracle Discovery.
Software a instalar.
A fecha (05-02-2010), la versin a instalar en los equipos de desarrollo es: OFM 11g
(11.1.1.1.0) 32 bits, la cual se encuentra:
-
WebLogic:
\\ptolomeo\SOPORTE INTERNO\SOFTWARE\Oracle\Oracle 11g - FMW\Oracle Fusion
Middleware 11.1.1\Software Weblogic Server 11g-11.1.1
OFM11g:
\\ptolomeo\SOPORTE INTERNO\SOFTWARE\Oracle\Oracle 11g - FMW\Oracle Fusion
Middleware 11.1.1\Software OFMW 11g-11.1.1\32bits
Pasos a realizar
a) Instalacin de Oracle WebLogic 10.3.1
Antes de realizar la instalacin de lo que es la suite Oracle Fusion Middleware (en adelante
OFM), en necesario tener instalado este servidor de aplicaciones. El motivo es que es
necesario a la hora de desplegar nuestros forms y reports, y es el substituto del contenedor
OC4J para el entorno de desarrollo. En este caso Oracle opta por utilizar el mismo servidor de
desarrollo, que utilizaremos para produccin. Y en l, se encontraran desplegados los servicios
Forms server y Reports Server.
1) Una vez descargado de la web de Oracle el instalador de Oracle Weblogic, procedemos
a su instalacin.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 2
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 3
3) En la siguiente pantalla, nos propondr una instalacin por defecto, o una instalacin
custom. Se recomienda seleccionar Custom.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 4
4) Dependiendo del instalador que nos bajemos de la web de Oracle, podemos bajar un
instalado, que contiene un conjunto de plugins para Eclipse, el marcarlo o no marcarlo
depende si lo vamos a utilizar. El resto de componentes es recomendable instalarlo.
5) A continuacin, nos propone los JDK a instalar para nuestros Dominios de Weblogic.
Estos JDK son los que ejecutarn las aplicaciones desplegadas en los Dominios. Se
propone MARCAR los 2, ya que as podremos elegir el que ms nos convenza.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 5
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 6
8) Nos indica si queremos crear los iconos para todos los usuarios o no, y a continuacin
comienza la instalacin.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 7
9) Una vez finalizada la instalacin, nos propone crear un Weblogic Domain. En principio
no ser necesario, ya que la instalacin de la suite OFM, crea uno, y por tanto no
necesitamos crear ninguno desde el Weblogic. Para ms informacin sobre cmo crear
un WebLogic Domain, consultar el Apndice A.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 8
b)
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 9
3. Tras una pantalla en la que se comprueban unos requisitos previos (RAM y espacio de
disco), nos muestra una pantalla donde podremos crear nuestro Domino (Weblogic
Domain). Para ello, bastar con indicar el usuario (password), y el nombre de este.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 10
6. Una vez hemos indicado los componentes a instalar, nos mostrar a travs de una
serie de pantallas, la opcin de configurar los puertos manual o automticamente, o si
vamos a usar un Proxy. Se propone marcar lo que aparece en las capturas.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 11
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 12
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 13
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 14
10. A continuacin, podremos comprobar cmo se han creado varias carpetas en nuestro
men de inicio. Una se refiere a Weblogic, y dos carpetas a Oracle Fusion Middleware.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 15
Una vez ejecutado el asistente, nos propondr crear un dominio, o ampliar uno
existente, elegimos la primera opcin.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 16
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 17
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 18
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 19
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 20
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 21
As:
Identificamos el PID del proceso que tiene el puerto 5556, en nuestro caso el PID es 300.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 22
Una vez superado, veremos que el problema se debe a que a la hora de crear el dominio, se utiliza ese
puerto, y veremos que un Proceso aparece asociado a un java.exe,
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 23
Ser por tanto necesario tener instalado una versin Jdk de 64 bits. La versin minima
recomendada en la documentacin de Oracle es de 1.6.14+, por tanto instalaremos la
ultima jdk de sun.
Para la ejecucin del asistente, se deber ejecutar desde una ventana de msdos (Como
Administrador)el siguiente comando:
{PATH_TO_64BIT_JDK}/java -jar wls1031_generic.jar
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 24
Una vez identificados, si el proceso continua correctamente, llegar un momento que nos
indique que est en ejecucin (RUNNING MODE)
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 25
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 26
A continuacin vamos a marcar los servicios a iniciar (en nuestro caso WLS_FORMS y
WLS_REPORTS) y pulsamos sobre START, una vez hecho, se inicializan (STARTING), y
pasado unos minutos estn ejecutados (RUNNING).
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 27
Una vez que estn corriendo los servicios, deberemos inicializar Reports_Services, una manera
es consultando sus parmetros de motor con una url del estilo:
http://Host:Puerto/reports/rwservlet/getserverinfo
Al acceder a esta url la primera vez, tarda unos segundos (inicializando). Y nos aparecer una
pantalla como la que se indica a continuacin:
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 28
En la script que se abre, nos pedir autentificacin y una vez realizado, este continuar y
cerrara la consola.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 29
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 30
Este error nos indica el componente que falla en la instalacin (OPMN), pero no el motivo.
A continuacin, investigando en los logs asociados al admin. Server, encontramos mas informacin
del problema.
(C:\Oracle\Middleware\user_projects\domains\ClassicDomain\servers\AdminServer\logs\AdminServe
r-diagnostic.log)
[2010-09-22T19:46:42.399+02:00] [AdminServer] [ERROR] [] [oracle.as.management.mbeans.opmn] [tid: DmsThread1] [userId: weblogic] [ecid: 0000IguZTsrFs1D5nBS4yZ1Ca^1N00000B,1:5001] [APP: DMS Application#11.1.1.1.0]
OPMN.queryProcessStatus failed with the following exception[[
oracle.as.management.opmn.optic.OpticBadConnectException: Could not get secure socket for host
8MWNN4J.dmgestagua.local.com and port 6701
at oracle.as.management.opmn.optic.OpmnSSL.getSecureSocket(OpmnSSL.java:52)
at oracle.as.management.opmn.optic.OpmnPhone.dialOpmn(OpmnPhone.java:698)
at oracle.as.management.opmn.optic.OpmnPhone.getSocketForCall(OpmnPhone.java:420)
at oracle.as.management.opmn.optic.OpmnPhone.makePhoneCall(OpmnPhone.java:315)
at oracle.as.management.opmn.optic.OpmnPhone.request(OpmnPhone.java:270)
at oracle.as.management.opmn.optic.OpmnQuery.getBuf(OpmnQuery.java:462)
at oracle.as.management.opmn.optic.OpmnQuery.getDom(OpmnQuery.java:582)
at oracle.as.management.opmn.optic.OpmnQuery.getProc(OpmnQuery.java:730)
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 31
at oracle.as.management.mbeans.opmn.Opmn.queryProcessStatus(Opmn.java:344)
at oracle.as.management.mbeans.opmn.Opmn.getStatus(Opmn.java:97)
at oracle.as.management.mbeans.opmn.Opmn.getStatus(Opmn.java:107)
at oracle.as.management.mbeans.register.OpmnInfoImpl.getComponentNames(OpmnInfoImpl.java:26)
at oracle.dms.impl.weblogic.WLOpmnDiscoverer.gatherAddresses(WLOpmnDiscoverer.java:89)
at oracle.dms.address.AddressBook$DiscoverAddressTask.call(AddressBook.java:858)
at oracle.dms.address.AddressBook$DiscoverAddressTask.call(AddressBook.java:842)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at oracle.dms.aggregator.DmsThreadFactory$1$1.run(DmsThreadFactory.java:53)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.dms.aggregator.DmsThreadFactory$1.run(DmsThreadFactory.java:48)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:525)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:550)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:353)
at com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:71)
at oracle.as.management.opmn.optic.OpmnSSL.getSecureSocket(OpmnSSL.java:48)
... 22 more
]]
El problema viene ligado a que por algn motivo, en el equipo utilizado, el puerto 6701, lo
da como ocupado, o como que no puede ser configurado como socket seguro por el
host.
ya solo falta tirar los servicios de Forms y Reports que estn instalados correctamente, y
reiniciar el AdminServer, o mejor an, reiniciar el PC.
A continuacin y una vez reiniciado el PC, se comprueba que todo esta correcto, es decir,
los servicios estn ambos iniciados correctamente, y estar correctamente levantados
ambos servicios de Windows (NodeManager y ProcessManager). Adems, y para ver que
el problema est solucionado, basta con comprobar que los servicios de Forms, Reports y
OPMN estn operativos:
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 32
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 33
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 34
Una vez instalado el servidor Weblogic hay que instalar la versin 11.1.1.2 de Oracle
Fusion Middleware tal y como se indica al principio de este documento con la salvedad de
que cuando lleguemos a la pantalla donde se nos pregunta si queremos Instalar y
configurar o slo Instalar Software: No configurar escogeremos esta ltima.
A continuacin hay que instalar el parche para subir la versin de Fusion Middleware a la
11.1.1.3. Para ello hay que descomprimir el fichero que est en la carpeta
\\ptolomeo\SOPORTE INTERNO\SOFTWARE\Oracle\Oracle 11g - FMW\Oracle Fusion
Middleware 11.1.1.3\Software OFMW 11g-11.1.1.3 y ejecutar el programa SETUP.EXE que
se encuentra en la carpeta DISK1.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 35
Si el operativo era de 64 bits habra que fusionar el valor actual de la variable PATH con el
valor que guardamos colocando los directorios relativos a Oracle al principio de la variable.
Documento: /var/www/apps/conversion/tmp/scratch_7/333221231.doc
Pgina: 36