Help compiling castor ibm java example

P

plusGForce

C:\Users\Office...\com\pstephens\xml>javac -cp %CP% MarshalTester.java
MarshalTester.java:11: cannot find symbol

symbol : class CD
location: class ibm.xml.castor.MarshalTester
CD sessions = new CD("Sessions for Robert J", "Eric Clapton");
^
MarshalTester.java:11: cannot find symbol
symbol : class CD
location: class ibm.xml.castor.MarshalTester
CD sessions = new CD("Sessions for Robert J", "Eric Clapton");
^
2 errors

03/03/2008 02:21 PM 2,115 CastorTest.java
26/02/2008 01:12 PM 1,106 CD.java
03/03/2008 01:50 PM 1,144 Customer.java
03/03/2008 01:22 PM 183 FirstName.java
03/03/2008 01:22 PM 182 Lastname.java
26/02/2008 01:13 PM 584 MarshalTester.java
03/03/2008 01:23 PM 176 MI.java
03/03/2008 11:42 AM 877 Tester.java
26/02/2008 01:15 PM 860 UnmarshalTester.java

Contents of MarshalTester.java

package ibm.xml.castor;
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);
}
}
}
------------------------------------
Contents of CD.Java

package ibm.xml.castor;

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);
}
}

What am I doing wrong? Thanks in advance.
 
J

Jeff Higgins

plusGForce said:
C:\Users\Office...\com\pstephens\xml>javac -cp %CP% MarshalTester.java
MarshalTester.java:11: cannot find symbol

symbol : class CD
location: class ibm.xml.castor.MarshalTester
CD sessions = new CD("Sessions for Robert J", "Eric Clapton");
^
MarshalTester.java:11: cannot find symbol
symbol : class CD
location: class ibm.xml.castor.MarshalTester
CD sessions = new CD("Sessions for Robert J", "Eric Clapton");
^
2 errors

03/03/2008 02:21 PM 2,115 CastorTest.java
26/02/2008 01:12 PM 1,106 CD.java
03/03/2008 01:50 PM 1,144 Customer.java
03/03/2008 01:22 PM 183 FirstName.java
03/03/2008 01:22 PM 182 Lastname.java
26/02/2008 01:13 PM 584 MarshalTester.java
03/03/2008 01:23 PM 176 MI.java
03/03/2008 11:42 AM 877 Tester.java
26/02/2008 01:15 PM 860 UnmarshalTester.java

Contents of MarshalTester.java

Why put MarshalTester class in package ibm.xml.castor?
package ibm.xml.castor;
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);
}
}
}

Why put CD class in package ibm.xml.castor?
 
P

plusGForce

Why put MarshalTester class in package ibm.xml.castor?

Why put CD class in package ibm.xml.castor?

---
Your right. putting the MarshalTester class and the CD class caused
problems. Now it compiles, but when I run it with:

javac -cp %CP% MarshalTester I get the error message "Failed to load
configuration: castor.core.properties and do not have any idea how to
debug this.

C:\...\src\com\pstephens\xml>java -c
p %CP% MarshalTester
Failed to load configuration: castor.core.properties
org.castor.core.util.ConfigurationException: Failed to load
configuration: casto
r.core.properties
at
org.castor.core.util.Configuration.loadDefaultProperties(Configuratio
n.java:144)
at
org.castor.core.CoreConfiguration.<init>(CoreConfiguration.java:49)
at
org.castor.xml.XMLConfiguration.newInstance(XMLConfiguration.java:58)

at
org.castor.xml.AbstractInternalContext.<init>(AbstractInternalContext
..java:121)
at
org.castor.xml.BackwardCompatibilityContext.<init>(BackwardCompatibil
ityContext.java:45)
at
org.exolab.castor.xml.MarshalFramework.<init>(MarshalFramework.java:1
85)
at org.exolab.castor.xml.Marshaller.<init>(Marshaller.java:
322)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:
727)
at MarshalTester.main(MarshalTester.java:14)
 
J

Jeff Higgins

plusGForce said:
Why put MarshalTester class in package ibm.xml.castor?

Why put CD class in package ibm.xml.castor?

---
Your right. putting the MarshalTester class and the CD class caused
problems. Now it compiles, but when I run it with:

javac -cp %CP% MarshalTester I get the error message "Failed to load
configuration: castor.core.properties and do not have any idea how to
debug this.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,013
Latest member
KatriceSwa

Latest Threads

Top