Tuesday, 12 September 2017

12C Jdeveloper startup exception

Jdeveloper 12.2.1/12.1.3 startup error on Windows/Linux



Sometime 12C Jdeveloper fails to start with following exception. The jdeveloper just gets stuck after loading upto 80%.

Oracle JDeveloper 12c 12.2.1.0.0
Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
java.lang.RuntimeException: Exception in org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start() of bundle org.eclipse.osgi.
  at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.resume(InternalSystemBundle.java:233)
  at org.eclipse.osgi.framework.internal.core.Framework.launch(Framework.java:657)
  at org.eclipse.osgi.framework.internal.core.EquinoxLauncher.internalInit(EquinoxLauncher.java:69)
  at org.eclipse.osgi.framework.internal.core.EquinoxLauncher.init(EquinoxLauncher.java:37)
  at org.eclipse.osgi.launch.Equinox.init(Equinox.java:178)
  at org.netbeans.modules.netbinox.Netbinox.init(Netbinox.java:84)
  at org.netbeans.core.netigso.Netigso.prepare(Netigso.java:166)
  at org.netbeans.NetigsoHandle.turnOn(NetigsoHandle.java:127)
  at org.netbeans.ModuleManager.enable(ModuleManager.java:1176)
  at org.netbeans.ModuleManager.enable(ModuleManager.java:1011)
  at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:340)
  at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:276)
  at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:301)
  at org.netbeans.core.startup.Main.getModuleSystem(Main.java:181)
  at org.netbeans.core.startup.Main.getModuleSystem(Main.java:150)
  at org.netbeans.core.startup.Main.start(Main.java:307)
  at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:123)
  at java.lang.Thread.run(Thread.java:745)
Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start() of bundle org.eclipse.osgi.
  at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
  at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
  at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.resume(InternalSystemBundle.java:225)
  ... 17 more
Caused by: java.lang.NumberFormatException: For input string: "2.0.0"
  at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
  at java.lang.Integer.parseInt(Integer.java:492)
  at java.lang.Integer.parseInt(Integer.java:527)
  at org.eclipse.osgi.internal.resolver.StateBuilder.createBundleDescription(StateBuilder.java:61)
  at org.eclipse.osgi.internal.resolver.StateObjectFactoryImpl.createBundleDescription(StateObjectFactoryImpl.java:33)
  at org.eclipse.osgi.internal.baseadaptor.BaseStorage.readStateData(BaseStorage.java:845)
  at org.eclipse.osgi.internal.baseadaptor.BaseStorage.getStateManager(BaseStorage.java:791)
  at org.eclipse.osgi.baseadaptor.BaseAdaptor.getPlatformAdmin(BaseAdaptor.java:380)
  at org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorHook.frameworkStart(EclipseAdaptorHook.java:90)
  at org.eclipse.osgi.baseadaptor.BaseAdaptor.frameworkStart(BaseAdaptor.java:253)
  at org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start(SystemBundleActivator.java:60)
  at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
  at java.security.AccessController.doPrivileged(Native Method)
  at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
  ... 19 more


 Work around :

1.     Navigate to below location(on both windows and linux) :

            <User_Home>/.jdeveloper/system12.2.1.0.42.151011.0031/

            Eg For windows - C:\Users\<USER>\AppData\Roaming\JDeveloper\system12.2.1.0.42.151011.0031\system_cache

2.     Delete  the "system_cache" directory or rename the "system_cache" directory.

3.     Start the Jdevloper and it comes up!!!!
               

                Happy Learning J J

5 steps to configure Password less SSH Login In Linux

Below are the steps to configure password less authentication between two hosts.

Consider you are on "machine1.company1.com" and you want to establish password less authentication on "machine2.company2.com" for user "user2"

Follow the below 5 steps:

1.       Log in to "machine1.company1.com" with user "user1".

Go to below directory:
cd /home/user1/.ssh/


2.       Generate public-private key pair using below command.

Note: If you already have the public and private keys in machine1 then step#2 can be skipped.
               ssh-keygen -t rsa
                Below are the details needs to give for the command
·         Enter file in which to save the key (/home/user1/.ssh/id_rsa):Press Enter (You can just press enter and accept the defaults if you have no requirement to change the directory)
·         Enter passphrase (empty for no passphrase): Press Enter
·         Enter same passphrase again: Press Enter
                Your identification (private key) has been saved in /home/user1/.ssh/id_rsa.
                Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
                Verify the date of the above files.

3.       SSH to other machine2 and perform below steps.

·         ssh user2@machine2.company2.com , enter the password
·         cd /home/user2
·         Change .ssh directory to 700 permission (chmod 700 .ssh)
·         cd .ssh
·         Take the backup of authorized key file (authorized_keys authorized_keys_BKP)
·         Change authorized_keys to 600 permissions (chmod 600 authorized_keys)

4.       Execute the below command from machine1.info.company1.com" with user "user1":

                cat /home/user1/.ssh/id_rsa.pub | ssh user2@machine2.company2.com 'cat >> .ssh/authorized_keys'

5.       Close the current session and again log in to "machine1.company1.com" with user "user1"

                Try  ssh user2@machine2.company2.com
                This time it will not ask for the password.
                That’s all !!! You are done !!!
               

                Happy coding, Happy Learning J J

"Invalid Composite File" error in Jdeveloper 12C

ISSUE:  While migrating some SOA 11g codes to 12C the migration wizard displays that the codes are successfully migrated. But when the compo...