Showing posts with label Jdeveloper exception. Show all posts
Showing posts with label Jdeveloper exception. Show all posts

Monday, 24 May 2021

"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 composite.xml is opened it will not load the composite diagram and throws - "Invalid Composite File" error.



The composite.xml file can be opened in source mode and you can notice that the version number is still pointing to 11g.

Which means the migration logic never executed when the project is opened in 12c.

If you take a look into the logs, the following error can be noticed.

oracle.bali.xml.model.XmlContext _setSourceModel

SEVERE: Exception thrown when initializing model:oracle.tip.tools.ide.bpel.v1.designer.addin.model.BPELXmlModelImpl

Caused by: java.lang.RuntimeException: CompositeModel.getCompositeModel returned null.
at oracle.tip.tools.ide.fabric.api.SCAControllerContext.getScaComposite(SCAControllerContext.java:275)
at oracle.tip.tools.ide.fabric.api.SCAControllerContext.getXmlModel(SCAControllerContext.java:282)
at oracle.tip.tools.ide.fabric.api.SCAControllerContext.releaseCompositeReadLock(SCAControllerContext.java:257)
at oracle.tip.tools.ide.fabric.api.SCAControllerServRefImpl.getComponents(SCAControllerServRefImpl.java:110)
at oracle.tip.tools.ide.fabric.api.SCAControllerImpl.getComponents(SCAControllerImpl.java:496)
at oracle.tip.tools.ide.bpel.v1.plugins.plugins.soa.utils.JDevSCAIntegrationUtil.getBPELComponentName(JDevSCAIntegrationUtil.java:90)
at oracle.tip.tools.ide.bpel.v1.plugins.plugins.soa.deployment.BPELDeploymentFile.getComponentName(BPELDeploymentFile.java:217)
at oracle.tip.tools.ide.bpel.v1.plugins.plugins.soa.deployment.BPELDeploymentFile.getWSDLLocation(BPELDeploymentFile.java:221)
at oracle.tip.tools.ide.bpel.v1.designer.addin.model.wsdl.WSDLModel.setPartnerLinkWSDLLocations(WSDLModel.java:244)
at oracle.tip.tools.ide.bpel.v1.designer.addin.model.BPELXmlModelImpl.createProcess(BPELXmlModelImpl.java:374)
at oracle.tip.tools.ide.bpel.v1.designer.addin.model.BPELXmlModelImpl.postAttachmentHook(BPELXmlModelImpl.java:165)
at oracle.bali.xml.model.XmlContext._initializeModel(XmlContext.java:322)
at oracle.bali.xml.model.XmlContext._setSourceModel(XmlContext.java:2324)
at oracle.bali.xml.model.XmlContext.setModel(XmlContext.java:345)
at oracle.bali.xml.addin.XMLSourceNode._createAndInitXmlContext(XMLSourceNode.java:1781)

Also in the live issues tab of Jdev the following exception can be found.

No grammar available for namespace http://xmlns.oracle.com/sca/1.0, contents of element composite cannot be validated

If you try to deploy the code then following exception occurs.

oracle.ideimpl.feedback2.client.FeedbackManagerImpl uncaughtException
SEVERE: Uncaught Exception
java.lang.NullPointerException
at oracle.tip.tools.ide.fabric.deploy.sar.SarProfile.setFilters(SarProfile.java:165)
at oracle.tip.tools.ide.fabric.deploy.sar.SarProfile.initFileGroups(SarProfile.java:158)
at oracle.tip.tools.ide.fabric.deploy.sar.SarProfile.copyTo(SarProfile.java:297)
at oracle.tip.tools.ide.fabric.deploy.wizard.DeployToSOAArchiveCmd.setProfile(DeployToSOAArchiveCmd.java:68)
at oracle.jdeveloper.deploy.cmd.ProfileDeployCmd.setContext(ProfileDeployCmd.java:86)

Solution/Fix:

This is not a migration issue but the 11g jpr file was missing some important details like resource structure, technology scope and configuration entries.

I was able to find this by comparing the jpr with the working code.

Below are the screenshot of problematic and the correct jpr respectively. 

Issue JPR:


Correct JPR:




Following are the missing details in the jpr having issue -

<hash n="oracle.ide.model.ResourcePaths">
      <hash n="resourcesContentSet">
         <list n="url-path"/>
      </hash>
   </hash>
   <hash n="oracle.ide.model.TechnologyScopeConfiguration">
      <list n="technologyScope">
         <string v="SOA"/>
      </list>
   </hash>
   <hash n="oracle.jdeveloper.compiler.OjcConfiguration">
      <list n="copyRes">
         <string v=".gif"/>
         <string v=".jpg"/>
         <string v=".jpeg"/>
         <string v=".png"/>
         <string v=".properties"/>
         <string v=".xml"/>
         <string v=".ejx"/>
         <string v=".xcfg"/>
         <string v=".cpx"/>
         <string v=".dcx"/>
         <string v=".sva"/>
         <string v=".wsdl"/>
         <string v=".ini"/>
         <string v=".tld"/>
         <string v=".tag"/>
         <string v=".xlf"/>
         <string v=".xsl"/>
         <string v=".xsd"/>
         <string v=".exm"/>
         <string v=".xml"/>
         <string v=".exm"/>
         <string v=".xml"/>
      </list>
      <value n="internalEncoding" v="Cp1252"/>
      <list n="Javac.commandline.optionlist">
         <string v="-g"/>
         <string v="-Xlint:all"/>
         <string v="-Xlint:-cast"/>
         <string v="-Xlint:-empty"/>
         <string v="-Xlint:-fallthrough"/>
         <string v="-Xlint:-path"/>
         <string v="-Xlint:-serial"/>
         <string v="-Xlint:-unchecked"/>
      </list>
      <value n="webIANAEncoding" v="windows-1252"/>
   </hash>

Adding the above entries to your jpr should help in resolving the issue.


Happy coding, Happy learning :) 





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

"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...