Hi,
are you by any chances using Maven as a bud tool ? For Maven will take
care of establishing all dependencies based on one simple dependency
definition for Castor.
Other than that, please make sure that all requird JARs are available on
the classpath when executing your test. Have a look at
http://www.castor.org/download.html
to get an idea of what's available and required to e.g. use XML data
binding with Castor.
Regards
Werner
On 02.12.2010 22:56, babu_cna wrote:
Hi,
I tried to execute sample program using castor( tried with version 1.2.1.1
and 1.3.x)
My Java Stuff:
-------------------------------------------
1. CD.java
import java.util.ArrayList;
import java.util.List;
/** A class to represent CDs */
public class CD implements java.io.Serializable {
/** The name of the CD */
private String name = null;
/** The artist of the CD */
private String artist = null;
/** Track listings */
private List tracks = null;
/** Required no-args constructor */
public CD() {
super();
}
/** Create a new CD */
public CD(String name, String artist) {
super();
this.name = name;
this.artist = artist;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setArtist(String artist) {
this.artist = artist;
}
public String getArtist() {
return artist;
}
public void setTracks(List tracks) {
this.tracks = tracks;
}
public List getTracks() {
return tracks;
}
public void addTrack(String trackName) {
if (tracks == null) {
tracks = new ArrayList();
}
tracks.add(trackName);
}
}
--------------------------------------------------------------------
2. MarshalTester
--------------------------------------------------------------------
import java.io.FileWriter;
import org.exolab.castor.xml.Marshaller;
public class MarshalTester {
public static void main(String[] args) {
try {
CD sessions = new CD("Sessions for Robert J", "Eric Clapton");
sessions.addTrack("Little Queen of Spades");
sessions.addTrack("Terraplane Blues");
FileWriter writer = new FileWriter("cds.xml");
Marshaller.marshal(sessions, writer);
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace(System.err);
}
}
}
---------------------------------------------
3. My Batch File:
---------------------------------------------
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
set CASTOR_JAR=C:\…\My Documents\...\castor 1.1.2.1\castor-1.1.2.1.jar
set PATH=%PATH%;%CASTOR_JAR%;%JAVA_HOME%\bin
cd C:\...\My Documents\...\castor\castor-1.3.1\
javac -d . *.java
----------------------------------------------------------------------------------
I am getting following Exception when I am running my batch file
----------------------------------------------------------------------------------------
MarshalTester.java:3: package org.exolab.castor.xml does not exist
import org.exolab.castor.xml.Marshaller;
^
UnmarshalTester.java:5: package org.exolab.castor.xml does not exist
import org.exolab.castor.xml.Unmarshaller;
^
MarshalTester.java:14: cannot find symbol
symbol : variable Marshaller
location: class MarshalTester
Marshaller.marshal(sessions, writer);
^
UnmarshalTester.java:12: cannot find symbol
symbol : variable Unmarshaller
location: class UnmarshalTester
CD cd = (CD)Unmarshaller.unmarshal(CD.class, reader);
^
Note: CD.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
4 errors
----------------------------------------------------
Can any one help me here ?
Thanks in Advance!
-Babu
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email