My directory structure is
D:\Sun\AppServer\samples\ejb\converter
converter folder contains src folder , build.xml ,ConverterApp.ear
D:\Sun\AppServer\samples\ejb\converter\src
src folder contains Converter.java(remote interface),
ConverterHome.java(home interface),
ConverterBean.java(Enterprise Bean).
ConverterApp.ear is generated from deploytool in
J2EE 1.4 Sun
Java System Application Server as per given in J2EE tutorial
// Remote Interface Converter.java
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
import java.math.*;
public interface Converter extends EJBObject
{
public BigDecimal dollarToYen(BigDecimal dollars) throws RemoteException;
public BigDecimal yenToEuro(BigDecimal yen) throws RemoteException;
}
//home interface ConverterHome.java
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface ConverterHome extends EJBHome
{
Converter create() throws RemoteException, CreateException;
}
//Enterprise Bean ConverterBean.java
import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import java.math.*;
public class ConverterBean implements SessionBean
{
BigDecimal yenRate = new BigDecimal("121.6000");
BigDecimal euroRate = new BigDecimal("0.0077");
public BigDecimal dollarToYen(BigDecimal dollars)
{
BigDecimal result = dollars.multiply(yenRate);
return result.setScale(2,BigDecimal.ROUND_UP);
}
public BigDecimal yenToEuro(BigDecimal yen)
{
BigDecimal result = yen.multiply(euroRate);
return result.setScale(2,BigDecimal.ROUND_UP);
}
public ConverterBean(){}
public void ejbCreate(){}
public void ejbRemove(){}
public void ejbActivate(){}
public void ejbPassivate(){}
public void setSessionContext(SessionContext sc){}
}
// build.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE project [ <!ENTITY include SYSTEM "../../../../common-ant.xml"> ]>
<!--
Copyright 2004-2005 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
-->
<!-- ======================================================= -->
<!-- Sun Java System Application Server Sample Application build xml -->
<!-- ======================================================= -->
<project name="converter" default="core" basedir=".">
<!-- ======================================================= -->
<!-- App name-dependent settings. -->
<!-- ======================================================= -->
<property name="binary.name" value="ConverterApp"/>
<property name="sample.home" value="../../../../"/>
<property name="sample.name" value="simple"/>
<property name="application.type.ear" value="true"/>
<property name="echo.non.portable.WEB.AllJSPsCompilable.verifier.usage" value="true"/>
<!-- ======================================================= -->
<!-- Package directory structures of interest. -->
<!-- ======================================================= -->
<property name="app.pkg" value="samples/ejb/converter/"/>
<property name="war.pkg" value="samples/ejb/converter"/>
<property name="jar.pkg" value="samples/ejb/converter"/>
<!-- ======================================================= -->
<!--Java
Doc properties . -->
<!-- ======================================================= -->
<property name="javadoc.pkgnames" value="samples.ejb.converter.*" />
<!-- ======================================================= -->
<!--Include common.xml -->
<!-- ======================================================= -->
&include;
<!-- ======================================================= -->
<!--Tagets to build and deploy sample application -->
<!-- ======================================================= -->
<target name="core" depends="init_common,core_all_common,create_ear_common"/>
<target name="deploy" depends="select_binary_common, deploy_common"/>
<target name="undeploy" depends="init_common, undeploy_common"/>
<target name="clean" depends="clean_all_common"/>
<target name="javadocs" depends="javadocs_all_common"/>
<target name="verify" depends="select_binary_common,verify_common"/>
<target name="all" depends="core,javadocs,verify, deploy"/>
</project>
This build.xml is written by me . I don't know how to write build.xml I tried to write this(build.xml) by reading ant documentation and by seeing other build.xml
now I tried to complile all source files following error occurs
D:\Sun\AppServer\samples\ejb\converter>asant build
Buildfile: build.xml
D:\Sun\common-ant.xml could not be found
BUILD FAILED
java.io.FileNotFoundException: D:\Sun\common-ant.xml <The system cannot find the file specified>
Total time: 1 second