Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

ANT script for ADF JSF

user10484840Apr 26 2014 — edited Apr 28 2014

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>

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on May 26 2014
Added on Apr 26 2014
2 comments
1,707 views