Hi, I build the ANT script for ADF JSF development, I am using JDeveloper 11.1.1.7.0, I followed the link
Building Projects with Ant- which is little old article, the first problem I faced with ".jar" files, so I filled required .jar files, now I am getting below error
<MDSBackingStore> <obtainMetadataObject> Exception while getting mutable object
oracle.mds.core.MetadataNotFoundException: MDS-00013: no metadata found for metadata object "/META-INF/adf-config.xml"
at oracle.mds.core.MetadataObject.getBaseMO(MetadataObject.java:1408)
at oracle.mds.core.MDSSession.getBaseMO(MDSSession.java:3874)
at oracle.mds.core.MDSSession.getMetadataObject(MDSSession.java:1589)
at oracle.adf.share.jndi.MDSBackingStore.getMetadataObject(MDSBackingStore.java:429)
at oracle.adf.share.jndi.MDSBackingStore.obtainMetadataObject(MDSBackingStore.java:550)
at oracle.adf.share.jndi.MDSBackingStore.getMOBean(MDSBackingStore.java:611)
at oracle.adf.mbean.share.config.RuntimeMXBeanImpl.init(RuntimeMXBeanImpl.java:205)
at oracle.adf.mbean.share.config.RuntimeMXBeanImpl.<init>(RuntimeMXBeanImpl.java:189)
below is my build.xml file, can any one correct and make it works - I want to deploy .war file externally to Weblogic server
<?xml version="1.0" encoding="windows-1252" ?>
<!--Ant buildfile generated by Oracle JDeveloper-->
<!--Generated Apr 14, 2014 10:26:54 PM-->
<project name="ViewController" default="all">
<property file="../ViewController/build.properties"/>
<import file="../JDeveloperLibs/jdev-libs.xml"/>
<import file="../Model/build.xml"/>
<path id="classpath">
<pathelement location="../Model/classes"/>
<path refid="JDeveloperLibs.library.JSP.Runtime"/>
<path refid="JDeveloperLibs.library.ADF.Page.Flow.Runtime"/>
<path refid="JDeveloperLibs.library.ADF.Controller.Runtime"/>
<path refid="JDeveloperLibs.library.ADF.Controller.Schema"/>
<path refid="JDeveloperLibs.library.ADF.Faces.Runtime.11"/>
<path refid="JDeveloperLibs.library.ADF.Common.Runtime"/>
<path refid="JDeveloperLibs.library.ADF.Web.Runtime"/>
<path refid="JDeveloperLibs.library.MDS.Runtime"/>
<path refid="JDeveloperLibs.library.MDS.Runtime.Dependencies"/>
<path refid="JDeveloperLibs.library.Commons.Beanutils.1.6"/>
<path refid="JDeveloperLibs.library.Commons.Logging.1.0.4"/>
<path refid="JDeveloperLibs.library.Commons.Collections.3.1"/>
<path refid="JDeveloperLibs.library.JSF.1.2"/>
<path refid="JDeveloperLibs.library.JSTL.1.2"/>
<path refid="JDeveloperLibs.library.ADF.DVT.Faces.Runtime"/>
<path refid="JDeveloperLibs.library.ADF.DVT.Faces.Databinding.Runtime"/>
<path refid="JDeveloperLibs.library.ADF.DVT.Faces.Databinding.MDS.Runtime"/>
<path refid="JDeveloperLibs.library.JPS.Designtime"/>
<path refid="JDeveloperLibs.library.Oracle.JEWT"/>
<path refid="JDeveloperLibs.library.ADF.Faces.Databinding.Runtime"/>
<path refid="JDeveloperLibs.library.Oracle.XML.Parser.v2"/>
<path refid="JDeveloperLibs.library.JDeveloper.Runtime"/>
<path refid="JDeveloperLibs.library.SQLJ.Runtime"/>
<path refid="JDeveloperLibs.library.ADF.Model.Runtime"/>
<path refid="JDeveloperLibs.library.BC4J.Runtime"/>
<path refid="JDeveloperLibs.library.Oracle.JDBC"/>
<path refid="JDeveloperLibs.library.Connection.Manager"/>
<path refid="JDeveloperLibs.library.BC4J.Oracle.Domains"/>
</path>
<target name="viewcontroller.init">
<tstamp/>
<mkdir dir="${viewcontroller.output.dir}"/>
<mkdir dir="${viewcontroller.deploy.dir}"/>
</target>
<target name="viewcontroller.all" description="Build the project" depends="viewcontroller.compile,viewcontroller.copy"/>
<target name="viewcontroller.clean" description="Clean the project">
<delete includeemptydirs="true" quiet="true">
<fileset dir="${viewcontroller.output.dir}" includes="**/*"/>
<fileset dir="${viewcontroller.deploy.dir}" includes="**/*"/>
</delete>
</target>
<target name="viewcontroller.compile" description="Compile Java source files" depends="viewcontroller.init,model.compile">
<javac destdir="${viewcontroller.output.dir}" classpathref="classpath"
debug="${javac.debug}" nowarn="${javac.nowarn}"
deprecation="${javac.deprecation}" encoding="Cp1252" source="1.6"
target="1.6">
<src path="${viewcontroller.src.dir}"/>
</javac>
</target>
<target name="viewcontroller.copy" description="Copy files to output directory"
depends="viewcontroller.init">
<patternset id="copy.patterns">
<include name="**/*.gif"/>
<include name="**/*.jpg"/>
<include name="**/*.jpeg"/>
<include name="**/*.png"/>
<include name="**/*.properties"/>
<include name="**/*.xml"/>
<include name="**/*.ejx"/>
<include name="**/*.xcfg"/>
<include name="**/*.cpx"/>
<include name="**/*.dcx"/>
<include name="**/*.sva"/>
<include name="**/*.wsdl"/>
<include name="**/*.ini"/>
<include name="**/*.tld"/>
<include name="**/*.tag"/>
<include name="**/*.xlf"/>
<include name="**/*.xsl"/>
<include name="**/*.xsd"/>
</patternset>
<patternset id="webfiles.patterns">
<exclude name="WEB-INF/**/">
</exclude>
</patternset>
<patternset id="webinf.patterns">
<include name="WEB-INF/**/*.xml"/>
<include name="WEB-INFlib/*"/>
</patternset>
<patternset id="library.patterns">
<include name="**/adf-controller.jar"/>
<include name="**/adf-controller-api.jar"/>
<include name="**/adf-controller-rt-common.jar"/>
<include name="**/adf-faces-databinding-rt.jar"/>
<include name="**/adf-pageflow-dtrt.jar"/>
<include name="**/adf-pageflow-fwd.jar"/>
<include name="**/adf-pageflow-impl.jar"/>
<include name="**/adf-pageflow-rc.jar"/>
<include name="**/adf-richclient-api-11.jar"/>
<include name="**/adf-richclient-impl.jar"/>
<include name="**/adf-dvt-faces.jar"/>
<include name="**/adf-dvt-jclient.jar"/>
<include name="**/adf-dvt-utils.jar"/>
<include name="**/inspect4.jar"/>
<include name="**/jewt4.jar"/>
<include name="**/org.apache.commons.beanutils_1.6.jar"/>
<include name="**/org.apache.commons.collections_3.1.jar"/>
<include name="**/org.apache.commons.logging_1.0.4.jar"/>
<include name="**/share.jar"/>
<include name="**/trinidad-api.jar"/>
<include name="**/trinidad-impl.jar"/>
</patternset>
<copy todir="${viewcontroller.output.dir}">
<fileset dir="${viewcontroller.src.dir}">
<patternset refid="copy.patterns"/>
</fileset>
</copy>
<copy todir="${viewcontroller.output.dir}">
<fileset dir="../ViewController/adfmsrc">
<patternset refid="copy.patterns"/>
</fileset>
</copy>
</target>
<target name="viewcontroller.war
depends=viewcontroller.compile,viewcontroller.copy,model.copy"
description="Builds WAR FILE">
<war destfile="${viewcontroller.deploy.dir}/${viewcontroller.warfile}">
<zipfileset dir="${viewcontroller.html.dir}" prefix="">
<patternset refid="webinf.patterns"/>
</zipfileset>
<zipfileset dir="${viewcontroller.html.dir}" prefix="">
<patternset refid="webfiles.patterns"/>
</zipfileset>
<zipfileset dir = "${viewcontroller.output.dir}" prefix="WEB-INF/classes">
<exclude name=".data/**"/>
<exclude name="**/*.cdi"/>
<exclude name="**/build.xml"/>
<exclude name="**/build.properties"/>
</zipfileset>
<zipfileset dir="${model.output.dir}" prefix="WEB-INF/classes">
<exclude name=".data/**"/>
<exclude name="**/*/cdi"/>
<exclude name="**/build.xml"/>
<exclude name="**/buuild.properties"/>
</zipfileset>
<zipfileset dir="../JDeveloperLibs" prefix="WEB-INF/lib">
<patternset refid="library.patterns"/>
</zipfileset>
</war>
</target>
<target name="undeploy">
<path id="wl.deploy.path">
<fileset file="C:\oracle\Middleware\wlserver_10.3\server\lib\weblogic.jar" />
</path>
<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
<classpath refid="wl.deploy.path" />
</taskdef>
<wldeploy
action="undeploy" verbose="true" debug="false"
name="project"
user="weblogic" password="weblogic1"
adminurl="http://localhost:7101" targets="DefaultServer"
failonerror="false" />
</target>
<target name="new_deploy" depends="undeploy">
<path id="wl.deploy.path">
<fileset file="C:\oracle\Middleware\wlserver_10.3\server\lib\weblogic.jar" />
</path>
<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
<classpath refid="wl.deploy.path" />
</taskdef>
<wldeploy
action="deploy" verbose="true" debug="true"
name="project" source="C:\JDeveloper\mywork\project\ViewController\deploy\project.war"
user="weblogic" password="weblogic1"
adminurl="http://localhost:7101" targets="DefaultServer" />
</target>
</project>