關於網站內容管理這章中Castor的使用
我把下載了castor-0.9.6-xml.jar載入到工程的庫中,使用了下面的例子在JB9中除錯;
public class FlightBean
{
private String m_carrier;
private int m_number;
private String m_departure;
private String m_arrival;
public FlightBean() {}
public void setCarrier(String carrier) {
m_carrier = carrier;
}
public String getCarrier() {
return m_carrier;
}
public void setNumber(int number) {
m_number = number;
}
public int getNumber() {
return m_number;
}
public void setDepartureTime(String time) {
m_departure = time;
}
public String getDepartureTime() {
return m_departure;
}
public void setArrivalTime(String time) {
m_arrival = time;
}
public String getArrivalTime() {
return m_arrival;
}
}
import java.io.*;
import org.exolab.castor.xml.*;
public class Test
{
public static void main(String[] argv) {
// build a test bean
FlightBean bean = new FlightBean();
bean.setCarrier("AR");
bean.setNumber(426);
bean.setDepartureTime("6:23a");
bean.setArrivalTime("8:42a");
try {
// write it out as XML
File file = new File("test.xml");
Writer writer = new FileWriter(file);
Marshaller.marshal(bean, writer);
// now restore the value and list what we get
Reader reader = new FileReader(file);
FlightBean read = (FlightBean)
Unmarshaller.unmarshal(FlightBean.class, reader);
System.out.println("Flight " + read.getCarrier() +
read.getNumber() + " departing at " +
read.getDepartureTime() +
" and arriving at " + read.getArrivalTime());
} catch (IOException ex) {
ex.printStackTrace(System.err);
} catch (MarshalException ex) {
ex.printStackTrace(System.err);
} catch (ValidationException ex) {
ex.printStackTrace(System.err);
}
}
}
執行的結果是:
D:\JBuilder9\jdk1.4\bin\javaw -classpath "C:\Documents and Settings\ouqichao\jbproject\CastorApp\classes;C:\j2sdk1.4.2_04\lib\castor-0.9.6-xml.jar;D:\JBuilder9\lib\xercesImpl.jar;D:\JBuilder9\lib\xmlParserAPIs.jar;D:\JBuilder9\extras\xalan\bin\xalan.jar;D:\JBuilder9\jdk1.4\demo\jfc\Java2D\Java2Demo.jar;D:\JBuilder9\jdk1.4\demo\plugin\jfc\Java2D\Java2Demo.jar;D:\JBuilder9\jdk1.4\jre\lib\charsets.jar;D:\JBuilder9\jdk1.4\jre\lib\ext\dnsns.jar;D:\JBuilder9\jdk1.4\jre\lib\ext\ldapsec.jar;D:\JBuilder9\jdk1.4\jre\lib\ext\localedata.jar;D:\JBuilder9\jdk1.4\jre\lib\ext\sunjce_provider.jar;D:\JBuilder9\jdk1.4\jre\lib\im\indicim.jar;D:\JBuilder9\jdk1.4\jre\lib\jaws.jar;D:\JBuilder9\jdk1.4\jre\lib\jce.jar;D:\JBuilder9\jdk1.4\jre\lib\jsse.jar;D:\JBuilder9\jdk1.4\jre\lib\rt.jar;D:\JBuilder9\jdk1.4\jre\lib\sunrsasign.jar;D:\JBuilder9\jdk1.4\lib\dt.jar;D:\JBuilder9\jdk1.4\lib\htmlconverter.jar;D:\JBuilder9\jdk1.4\lib\tools.jar" castorapp.Test
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.exolab.castor.util.LocalConfiguration.<clinit>(LocalConfiguration.java:105)
at org.exolab.castor.xml.Marshaller.initialize(Marshaller.java:393)
at org.exolab.castor.xml.Marshaller.<init>(Marshaller.java:350)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:704)
at castorapp.Test.main(Test.java:20)
Exception in thread "main"
我想問下使用Castor還需要什麼包作為基礎?謝謝!
public class FlightBean
{
private String m_carrier;
private int m_number;
private String m_departure;
private String m_arrival;
public FlightBean() {}
public void setCarrier(String carrier) {
m_carrier = carrier;
}
public String getCarrier() {
return m_carrier;
}
public void setNumber(int number) {
m_number = number;
}
public int getNumber() {
return m_number;
}
public void setDepartureTime(String time) {
m_departure = time;
}
public String getDepartureTime() {
return m_departure;
}
public void setArrivalTime(String time) {
m_arrival = time;
}
public String getArrivalTime() {
return m_arrival;
}
}
import java.io.*;
import org.exolab.castor.xml.*;
public class Test
{
public static void main(String[] argv) {
// build a test bean
FlightBean bean = new FlightBean();
bean.setCarrier("AR");
bean.setNumber(426);
bean.setDepartureTime("6:23a");
bean.setArrivalTime("8:42a");
try {
// write it out as XML
File file = new File("test.xml");
Writer writer = new FileWriter(file);
Marshaller.marshal(bean, writer);
// now restore the value and list what we get
Reader reader = new FileReader(file);
FlightBean read = (FlightBean)
Unmarshaller.unmarshal(FlightBean.class, reader);
System.out.println("Flight " + read.getCarrier() +
read.getNumber() + " departing at " +
read.getDepartureTime() +
" and arriving at " + read.getArrivalTime());
} catch (IOException ex) {
ex.printStackTrace(System.err);
} catch (MarshalException ex) {
ex.printStackTrace(System.err);
} catch (ValidationException ex) {
ex.printStackTrace(System.err);
}
}
}
執行的結果是:
D:\JBuilder9\jdk1.4\bin\javaw -classpath "C:\Documents and Settings\ouqichao\jbproject\CastorApp\classes;C:\j2sdk1.4.2_04\lib\castor-0.9.6-xml.jar;D:\JBuilder9\lib\xercesImpl.jar;D:\JBuilder9\lib\xmlParserAPIs.jar;D:\JBuilder9\extras\xalan\bin\xalan.jar;D:\JBuilder9\jdk1.4\demo\jfc\Java2D\Java2Demo.jar;D:\JBuilder9\jdk1.4\demo\plugin\jfc\Java2D\Java2Demo.jar;D:\JBuilder9\jdk1.4\jre\lib\charsets.jar;D:\JBuilder9\jdk1.4\jre\lib\ext\dnsns.jar;D:\JBuilder9\jdk1.4\jre\lib\ext\ldapsec.jar;D:\JBuilder9\jdk1.4\jre\lib\ext\localedata.jar;D:\JBuilder9\jdk1.4\jre\lib\ext\sunjce_provider.jar;D:\JBuilder9\jdk1.4\jre\lib\im\indicim.jar;D:\JBuilder9\jdk1.4\jre\lib\jaws.jar;D:\JBuilder9\jdk1.4\jre\lib\jce.jar;D:\JBuilder9\jdk1.4\jre\lib\jsse.jar;D:\JBuilder9\jdk1.4\jre\lib\rt.jar;D:\JBuilder9\jdk1.4\jre\lib\sunrsasign.jar;D:\JBuilder9\jdk1.4\lib\dt.jar;D:\JBuilder9\jdk1.4\lib\htmlconverter.jar;D:\JBuilder9\jdk1.4\lib\tools.jar" castorapp.Test
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.exolab.castor.util.LocalConfiguration.<clinit>(LocalConfiguration.java:105)
at org.exolab.castor.xml.Marshaller.initialize(Marshaller.java:393)
at org.exolab.castor.xml.Marshaller.<init>(Marshaller.java:350)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:704)
at castorapp.Test.main(Test.java:20)
Exception in thread "main"
我想問下使用Castor還需要什麼包作為基礎?謝謝!
相關文章
- banq的書第四章“網站內容管理系統”網站
- 基於Java的網站內容管理系統(SpringBoot版)Java網站Spring Boot
- eyoucmsPHP企業網站內容管理系統PHP網站
- 大家有沒有,關於網站內容管理(CMS) 技術介紹? 可以討論以下。網站
- 關於castor的xml mappingASTXMLAPP
- 公司網站如何更改內容公司網站如何更改內容資訊網站
- 如何解決小網站內容管理問題網站
- AspPhpCms v10 網站內容管理系統PHP網站
- 網站內容建設:這些內容是萬能的 卻把你給閹了網站
- 關於在網站中圖片入庫和管理!網站
- 處理網站中的重複內容問題網站
- 網站內容綱要網站
- 網頁設計內容網頁中關於圖片預覽的設計網頁
- 網站iis怎麼修改網站內容網站
- dedecms網站模板內容修改?網站
- 基於thincmf的內容管理系統
- 關於app的登入退出內容APP
- Django 使用admin來管理資料庫中的內容Django資料庫
- 如何讓Safari網頁中的內容更易於閱讀網頁
- 關於redo log 檔案中記錄的內容問題 ?
- 怎麼修改公司的網站內容呢網站
- 基於愛客猴內容管理系統開發的博文教育培訓學校網站網站
- 網站模板的logo框架修改?後臺修改網站內容?網站Go框架
- 如何為自己的網站找到更多的內容網站
- [譯] 如何使用 Python 和 BeautifulSoup 爬取網站內容Python網站
- 網站原始碼密碼修改?怎樣修改網站模板的內容?網站原始碼密碼
- 網站的原創內容為啥不收錄?網站
- 如何找到適合網站優化的內容?網站優化
- 如何及時得到Jdon網站的內容更新?網站
- 怎麼修改網站內容原始碼網站原始碼
- 網站模板怎麼修改文字內容網站
- 關於美食網站的想法!網站
- 方剛先生談《勝於言傳——網站內容制勝寶典》網站
- 關於入侵網站網站
- 技術類網站如何做好網站內容建設網站
- Wordpress網站修改,Wordpress網站內容和設定修改方法網站
- 爬網入門:JAVA抓取網站網頁內容Java網站網頁
- 提高網站使用者體驗需要注意的15個內容網站