I followed this instructions to create this component
https://cwiki.apache.org/confluence/display/OFBIZ/Export+service+using+REST
But got error that the gwt-code is not generated. Modifed the build.xml adding
that part but keep getting errors, don't know if I am on the right line, any
body who can give me some ideas will be appreciated. Here is the build.XML
****************************************************************************************************************ERROR:
gwt-compile:
[java] 23/01/2017 12:13:07 PM java.util.prefs.WindowsPreferences <init>
[java] ADVERTENCIA: Could not open/create prefs root node Software\JavaSoft
\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
[java] [ERROR] Unable to find 'org/opentaps/gwt/restcomponent/restcomponent
.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a c
lasspath entry for source?
NOTE: the route 'org/opentaps/gwt/restcomponent/restcomponent' is not clear
where it is defined.
****************************************************************************************************************<?xml
version="1.0" encoding="UTF-8"?><project name="OFBiz - RestComponent
Component" default="jar" basedir=".">
<import file="../../common.xml"/> <!--
================================================================== -->
<!-- Initialization of all property settings -->
<!-- ================================================================== -->
<property environment="env"/>
<property name="desc" value="RestComponent Component"/>
<property name="name" value="ofbiz-restcomponent"/>
<property name="component-name" value="ofbiz-restcomponent"/>
<property name="ofbiz.home.dir" value="../.."/>
<property name="src.dir" value="src"/>
<property name="dtd.dir" value="dtd"/>
<property name="lib.dir" value="lib"/>
<property name="build.dir" value="build"/> <target name="init">
<property environment="env"/>
<property name="desc" value="RestComponent Component"/>
<property name="name" value="restcomponent"/>
<property name="src.dir" value="src"/>
<property name="dtd.dir" value="dtd"/>
<property name="lib.dir" value="lib"/>
<property name="build.dir" value="build"/>
<property name="gwt.deploy.dir" value="./webapp/restcomponentgwt"/>
<property name="gwt.module.base" value="org.opentaps.gwt"/>
<property name="gwt.src.common"
value="../../opentaps/opentaps-common/src/common/org/opentaps/gwt"/>
<property name="gwt.src.constants"
value="../../opentaps/opentaps-common/src/constants/org/opentaps/base"/>
<property name="gwt.src.base" value="./src/org/opentaps/gwt"/>
<property name="gwt.module.list" value="restcomponent"/>
<!-- This parameter must point to your ofbiz/ directory or the
libraries for the financials app would not be found.
The default setting would work if you have checked out the financials
module into your ofbiz/opentaps/ directory.
It would NOT work if you checked it out somewhere else and symlinked
to it in your opentaps/ directory.
If you experience build problems, put the full path here -->
<property name="ofbiz.dir" value="../../"/>
</target>
<target name="classpath">
<path id="local.class.path">
<fileset dir="${lib.dir}" includes="*.jar"/>
<fileset dir="../../framework/base/lib" includes="*.jar"/>
<fileset dir="../../framework/base/lib/j2eespecs" includes="*.jar"/>
<fileset dir="../../framework/base/build/lib" includes="*.jar"/>
<fileset dir="../../framework/entity/lib" includes="*.jar"/>
<fileset dir="../../framework/entity/build/lib" includes="*.jar"/>
<fileset dir="../../framework/security/build/lib" includes="*.jar"/>
<fileset dir="../../framework/service/lib" includes="*.jar"/>
<fileset dir="../../framework/service/build/lib" includes="*.jar"/>
<fileset dir="../../framework/minilang/build/lib" includes="*.jar"/>
<fileset dir="../../framework/widget/build/lib" includes="*.jar"/>
<fileset dir="../../framework/webapp/lib" includes="*.jar"/>
<fileset dir="../../framework/webapp/build/lib" includes="*.jar"/>
</path>
</target> <target name="gwtclasspath" depends="init">
<path id="gwt.class.path">
<fileset dir="${ofbiz.dir}/framework/base/lib" includes="*.jar"/>
<pathelement
location="${ofbiz.dir}/opentaps/opentaps-common/src/constants"/>
<pathelement
location="${ofbiz.dir}/opentaps/opentaps-common/src/common"/>
<fileset dir="${ofbiz.dir}/opentaps/opentaps-common/lib"
includes="gwt*.jar"/>
<fileset dir="${ofbiz.dir}/opentaps/opentaps-common/lib/gwt-dev"
includes="gwt*.jar"/>
</path>
</target>
<!-- ================================================================= -->
<!-- Targets to create patch files -->
<!-- ================================================================= -->
<target name="create-ofbiz-patches" description="Creates patch for framework,
application, specialpurpose components">
<exec executable="svn" output="patches/framework.patch"
dir="${ofbiz.home.dir}">
<arg value="diff"/>
<arg value="framework"/>
</exec>
<exec executable="svn" output="patches/applications.patch"
dir="${ofbiz.home.dir}">
<arg value="diff"/>
<arg value="applications"/>
</exec>
<exec executable="svn" output="patches/specialpurpose.patch"
dir="${ofbiz.home.dir}">
<arg value="diff"/>
<arg value="specialpurpose"/>
</exec>
</target> <target name="revert-ofbiz-patches" description="Remove any
local change in the files or any previously applied local patch.">
<exec executable="svn" dir="${ofbiz.home.dir}">
<arg value="revert"/>
<arg value="-R"/>
<arg value="framework"/>
</exec>
<exec executable="svn" dir="${ofbiz.home.dir}">
<arg value="revert"/>
<arg value="-R"/>
<arg value="applications"/>
</exec>
<exec executable="svn" dir="${ofbiz.home.dir}">
<arg value="revert"/>
<arg value="-R"/>
<arg value="specialpurpose"/>
</exec>
</target> <target name="apply-ofbiz-patches" description="Apply the
patch to framework, application, specialpurpose components.">
<fail message="Patch files not found.">
<condition>
<or>
<not><isset property="component-name"/></not>
<not>
<resourcecount count="3">
<fileset dir="patches" includes="*.patch"/>
</resourcecount>
</not>
</or>
</condition>
</fail>
<patch strip="0" patchfile="patches/framework.patch"
dir="${ofbiz.home.dir}"/>
<patch strip="0" patchfile="patches/applications.patch"
dir="${ofbiz.home.dir}"/>
<patch strip="0" patchfile="patches/specialpurpose.patch"
dir="${ofbiz.home.dir}"/>
</target> <target name="reapply-ofbiz-patches" description="First
removes any previously applied patch and then applies the new patch">
<fail message="Patch files not found.">
<condition>
<or>
<not><isset property="component-name"/></not>
<not>
<resourcecount count="3">
<fileset dir="patches" includes="*.patch"/>
</resourcecount>
</not>
</or>
</condition>
</fail>
<antcall target="revert-ofbiz-patches"/>
<antcall target="apply-ofbiz-patches"/>
</target>
<!-- ================================================================== -->
<!-- Removes all created files and directories -->
<!-- ================================================================== -->
<target name="clean" depends="clean-lib">
<delete dir="${build.dir}"/>
</target> <target name="clean-lib" depends="init">
<delete dir="${build.dir}/lib"/>
</target>
<!-- ================================================================== -->
<!-- Makes sure the needed directory structure is in place -->
<!-- ================================================================== -->
<target name="prepare" depends="clean-lib">
<mkdir dir="${build.dir}/classes"/>
<mkdir dir="${build.dir}/lib"/>
</target>
<target name="prepare-docs" depends="init">
<mkdir dir="${build.dir}/javadocs"/>
</target>
<!-- ================================================================== -->
<!-- Compilation of the source files
-->
<!-- ================================================================== -->
<target name="classes" depends="prepare,classpath">
<javac debug="on" deprecation="on" destdir="${build.dir}/classes">
<classpath>
<path refid="local.class.path"/>
</classpath>
<src path="${src.dir}"/>
</javac>
<!-- also put the DTDs in the jar file... -->
<copy todir="${build.dir}/classes">
<fileset dir="${src.dir}"
includes="**/*.properties,**/*.xml,**/*.bsh,**/*.logic,**/*.js,**/*.jacl,**/*.py"/>
</copy>
</target>
<target name="jar" depends="classes">
<jar jarfile="${build.dir}/lib/${name}.jar"
basedir="${build.dir}/classes"/>
</target>
<!-- ================================================================== -->
<!-- Compilation of GWT files -->
<!-- ================================================================== -->
<target name="prepare-gwt" depends="gwtclasspath">
<mkdir dir="${gwt.deploy.dir}"/>
</target>
<target name="gwt-code" depends="prepare-gwt">
<subant target="gwt-compile-modules" inheritall="true"
inheritrefs="true">
<filelist dir="." files="../../opentaps/opentaps-common/build.xml"/>
</subant>
</target>
<!-- ================================================================== -->
<!-- Build JavaDoc -->
<!-- ================================================================== -->
<target name="docs" depends="prepare-docs,classpath">
<javadoc packagenames="org.opentaps.*"
classpathref="local.class.path"
destdir="${build.dir}/javadocs"
Windowtitle="Open Source Strategies - ${desc}">
<sourcepath path="${src.dir}"/>
</javadoc>
</target>
<target name="all" depends="jar,docs"/>
</Project>