Tags: Publish
April 03, 2017 at 02:22PM
Open in Evernote
While trying to install getting an error
java -jar fmw_12.1.3.0.0_soa_quickstart.jar
Launcher log file is /tmp/OraInstall2014-07-07_11-50-41AM/launcher2014-07-07_11-50-41AM.log.
Insufficient free space in /tmp/orcl965540478413729726.tmp to extract the installer. Actual 153 MB. Required 3053 MB.
As I do not have sufficent space in /tmp directory used the following workaround.
Create a directory /fmw11g/tmp
export _JAVA_OPTIONS="-Djava.io.tmpdir=/fmw11g/tmp"
Now when you start the installer you see the o/p as
java -jar fmw_12.1.3.0.0_soa_quickstart.jar
Picked up _JAVA_OPTIONS: -Djava.io.tmpdir=/fmw11g/tmp
Launcher log file is /fmw11g/tmp/OraInstall2014-07-07_11-56-55AM/launcher2014-07-07_11-56-55AM.log.
OPatch giving an error on 64 bit linux with 64 bit JDK
java.lang.UnsatisfiedLinkError: Can't load library: /fmw11g/fmw1116/Middleware/oracle_common/oui/lib/linux/liboraInstaller.so
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1706)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1004)
at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.loadNativeLib(OiipuUnixOps.java:402)
at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.<clinit>(OiipuUnixOps.java:126)
at oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.ssgetUidux(OiipgEnvironment.java:528)
at oracle.sysman.oii.oiix.OiixEnvironmentOps.ssgetUidux(OiixEnvironmentOps.java:159)
at oracle.opatch.OUIReplacer.isRootAccess(OUIReplacer.java:741)
at oracle.opatch.OPatch.main(OPatch.java:513)
Exception in thread "Main Thread" java.lang.UnsatisfiedLinkError: no oraInstaller in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1029)
at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.loadNativeLib(OiipuUnixOps.java:420)
at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.<clinit>(OiipuUnixOps.java:126)
at oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.ssgetUidux(OiipgEnvironment.java:528)
at oracle.sysman.oii.oiix.OiixEnvironmentOps.ssgetUidux(OiixEnvironmentOps.java:159)
at oracle.opatch.OUIReplacer.isRootAccess(OUIReplacer.java:741)
at oracle.opatch.OPatch.main(OPatch.java:513)
Modify the file
/fmw11g/fmw1116/Middleware/wlserver_10.3/common/bin/commEnv.sh
and Change the
SUN_ARCH_DATA_MODEL="64"
JAVA_USE_64BIT=true
JAVA_HOME variable to /home/oracle/jdk1.6.0_45_64 and
JAVA_VENDOR variable to Sun.
for example ,
# Setup SUN_ARCH_DATA_MODEL
SUN_ARCH_DATA_MODEL="64"
#JAVA_USE_64BIT, true if JVM uses 64 bit operations
JAVA_USE_64BIT=true
# Reset JAVA_HOME, JAVA_VENDOR and PRODUCTION_MODE unless JAVA_HOME
# and JAVA_VENDOR are pre-defined.
if [ -z "${JAVA_HOME}" -o -z "${JAVA_VENDOR}" ]; then
# Set up JAVA HOME
JAVA_HOME="/home/oracle/jdk1.6.0_45_64"
# Set up JAVA VENDOR, possible values are
#Oracle, HP, IBM, Sun ...
JAVA_VENDOR=Sun
# PRODUCTION_MODE, default to the development mode
PRODUCTION_MODE=""
fi
https://blogs.oracle.com/fmwinstallproactive/entry/which_jdk_is_my_fmw
You can use the following java embedded code
try {
System.out.println("+++++++ Printing XML Variables ++++++++++ (Start) "+getInstanceId());
oracle.xml.parser.v2.XMLElement input = (oracle.xml.parser.v2.XMLElement) getVariableData("transactionDataArray");
System.out.println(" ++++ qname "+input.getQualifiedName() );
javax.xml.transform.TransformerFactory tfactory = javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer xform = tfactory.newTransformer();
javax.xml.transform.dom.DOMSource src = new javax.xml.transform.dom.DOMSource(input);
java.io.StringWriter writer = new java.io.StringWriter();
javax.xml.transform.Result result = new javax.xml.transform.stream.StreamResult(writer);
xform.transform(src, result);
System.out.println(writer.toString());
System.out.println("+++++++ Printing XML Variables ++++++++++ (End) "+getInstanceId());
} catch (Exception e) {
System.out.println("exception "+e.getMessage());
}
This will print the XML string for an variable.
In Unix/Linux
Add these lines to $DOMAIN_HOME/bin/startWeblogic.sh file ,
+=+= Start +=+=
if [ "$SERVER_NAME" = "AdminServer" ]
then
export MEM_ARGS="-Xms512m -Xmx1560m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=64m"
fi
if [ "$SERVER_NAME" = "bam_server1" ]
then
export MEM_ARGS="-Xms512m -Xmx756m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=64m"
fi
echo "================================ Memory Arguments for " $SERVER_NAME " " $MEM_ARGS
+=+= End +=+=
Add the above libes after the line ,
. ${DOMAIN_HOME}/bin/setDomainEnv.sh $*
In Windows
+=+= Start +=+=
if "%SERVER_NAME%"=="AdminServer" (
set MEM_ARGS=
set MEM_ARGS=-Xms512m -Xmx1586m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=64m
)
if "%SERVER_NAME%"=="bam_server1" (
set MEM_ARGS=
set MEM_ARGS=-Xms212m -Xmx556m -XX:PermSize=212m -XX:MaxPermSize=312m -XX:ReservedCodeCacheSize=64m
)
echo ===================== Memory Arguments for %SERVER_NAME% %MEM_ARGS%
+=+= End +=+=
Add the above libes after the line
call "%DOMAIN_HOME%\bin\setDomainEnv.cmd" %*
-- Drop and create IP_IN_QUEUE related queue tables , queues etc
begin
dbms_aqadm.stop_queue (queue_name => 'IP_IN_QUEUE');
dbms_aqadm.drop_queue (queue_name => 'IP_IN_QUEUE');
dbms_aqadm.stop_queue (queue_name => 'IP_OUT_QUEUE');
dbms_aqadm.drop_queue (queue_name => 'IP_OUT_QUEUE');
dbms_aqadm.drop_queue_table (queue_table => 'IP_QTAB');
end;
BEGIN
dbms_aqadm.create_queue_table (queue_table => 'IP_QTAB', queue_payload_type => 'IP_MESSAGE_TYPE', multiple_consumers => TRUE);
dbms_aqadm.create_queue (queue_name => 'IP_IN_QUEUE', queue_table => 'IP_QTAB');
dbms_aqadm.create_queue (queue_name => 'IP_OUT_QUEUE', queue_table => 'IP_QTAB');
dbms_aqadm.start_queue(queue_name => 'IP_IN_QUEUE', dequeue => TRUE, enqueue => TRUE);
dbms_aqadm.start_queue(queue_name => 'IP_OUT_QUEUE', dequeue => TRUE, enqueue => TRUE);
END;
-- Drop and create edn_event_queue related related queue tables , queues etc and subscribers
begin
DBMS_AQADM.stop_queue(queue_name=>'edn_event_queue');
DBMS_AQADM.drop_queue(queue_name=>'edn_event_queue');
DBMS_AQADM.drop_queue_table(queue_table=>'edn_event_queue_table');
end;
begin
DBMS_AQADM.create_queue_table(
queue_table => 'edn_event_queue_table',
queue_payload_type => 'EDN_EVENT_DATA',
multiple_consumers => TRUE);
DBMS_AQADM.create_queue(
queue_name => 'edn_event_queue',
queue_table => 'edn_event_queue_table');
DBMS_AQADM.start_queue(queue_name=>'edn_event_queue');
end;
REM Register Fabric subscriber
declare
sub sys.aq$_agent;
begin
sub := sys.aq$_agent('edn_java_subscriber', NULL, NULL);
DBMS_AQADM.add_subscriber(queue_name=>'edn_event_queue', subscriber=>sub);
end;
REM Register SQL subscriber
declare
sub sys.aq$_agent;
begin
sub := sys.aq$_agent('edn_sql_subscriber', NULL, NULL);
DBMS_AQADM.add_subscriber(queue_name=>'edn_event_queue', subscriber=>sub);
end;
-- Drop and create edn_oaoo_queue related related queue tables , queues etc and subscribers
begin
DBMS_AQADM.stop_queue(queue_name=>'edn_oaoo_queue');
DBMS_AQADM.drop_queue(queue_name=>'edn_oaoo_queue');
DBMS_AQADM.drop_queue_table(queue_table=>'edn_oaoo_delivery_table');
end;
/
begin
DBMS_AQADM.create_queue_table(
queue_table => 'edn_oaoo_delivery_table',
queue_payload_type => 'edn_oaoo_delivery',
multiple_consumers => TRUE);
DBMS_AQADM.create_queue(
queue_name => 'edn_oaoo_queue',
queue_table => 'edn_oaoo_delivery_table');
DBMS_AQADM.start_queue(queue_name=>'edn_oaoo_queue');
end;
declare
sub sys.aq$_agent;
begin
sub := sys.aq$_agent('edn_oaoo_subscriber', NULL, NULL);
DBMS_AQADM.add_subscriber(queue_name=>'edn_oaoo_queue', subscriber=>sub);
end;