java.lang.NoSuchMethodError: org.mozilla.javascript.ImporterTopLevel.initStandar
dObjects(Lorg/mozilla/javascript/Context;Z)V
at org.eclipse.birt.core.script.ScriptContext.<init>(ScriptContext.java:
81)
at org.eclipse.birt.report.engine.executor.ExecutionContext.<init>(Execu
tionContext.java:248)
at org.eclipse.birt.report.engine.api.impl.EngineTask.<init>(EngineTask.
java:118)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.<init>(RunAn
dRenderTask.java:54)
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.createRunA
ndRenderTask(ReportEngineHelper.java:215)
at org.eclipse.birt.report.engine.api.ReportEngine.createRunAndRenderTas
k(ReportEngine.java:258)
google后,發現兩個解決方案,
一、替換weblogic.jar中的js.jar文件,
麻煩,有隱串
二、在 web應用中加入
<prefer-web-inf-classes>true</prefer-web-inf-classes>
導致應用無法發布成功。
最后自己想出一種方案:
在weblogic的應動域目錄中,setDomainEnv.cmd文件中, 更改如下:
@REM SET THE CLASSPATH
set CLASSPATH=%WL_HOME%\server\lib\mysql5.jar;%WL_HOME%\server\lib\js.jar;%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_CLASSPATH%;%WLP_POST_CLASSPATH%
將js.jar 文件復制到 server/lib目錄中。在類路徑中設置優先載入。
pdf電子書下載 soa.hntky.com
向大家推薦一下java pdf下載的網站(全英文章)
http://soa.hntky.com
soa.hntky.com
很多的電子書,速度較快,可以搜索
?



































Javamail操作指南(二) |
---|
作者:Bromon 來源:http://blog.itpub.net (2005-06-28 13:30:54) |
|
|
怎樣才算比較完整的Javamail操作指南?我想應該包括絕大多數基本的email操作,能夠應付一般的應用。在本指南中打算囊括以下內容:
?●?發送email:包括文本郵件、HTML郵件、帶附件的郵件、SMTP驗證 ?我想有了上述功能的介紹,應該可以應付很多email的相關應用了。所以請允許我給本文擬了一個比較狂妄的名字,這樣才能保證收視率,。還是那句話,寫這個post的原因就是沒有在網上看到更全面的,你看過的話記得要告訴我。 ? 下面的所有例子都經過實際測試,你可以說它寫得不夠OO,不夠plugable,但是它的確是可以參考的。自從有了javamail,發垃圾郵件就方便多了。本文代碼多說明少,這倒不是我偷懶,而是很多東西都涉及pop3等協議的規范,如果不了解這些規范的話,由的東西我實在不知道怎么跟你解釋;如果了解的話,那我基本上就不用再解釋。所以本著實用的原則就省略了,由興趣的話自己去翻翻協議規范。 ?廢話少說,首先需要配置環境。需要的包是mail.jar和activation.jar。高版本的J2SDK?EE自帶。地址嘛,再java.sun.com上搜索一下,很容易找到。放到classpath中就KO。 ?一、?郵件的發送 ?下面了弄個發郵件的Hello?World,熱熱身:
?/*************
???//發件人地址
?/*
?/**
?public?void?setHost(String?host)
?public?void?setAccount(String?user,String?password)
?public?void?send(String?from,String?to,String?subject,String?content)
?public?static?void?main(String?args[])
??sm.setHost("smtp.163.com");//指定要使用的郵件服務器
??/* ?}?
?上面的程序修改一下服務器地址、帳號、密碼就可以使用,非常簡單。 ?如何發送一個HTML格式的Email呢?也很簡單,再郵件正文中寫入HTML代碼,然后指定郵件的ContentType就OK,下面只給出關鍵代碼:
?……….. ?下面是發送帶有附件的email,稍微復雜一點,而且和前面的程序有一些不同,請仔細一點,同時需要一點IO的知識。相同的代碼就不在列出,只寫關鍵部分,誰都想偷懶不是?
?import?javax.mail.*;
?MimeBodyPart?textBodyPart=new?MimeBodyPart();
?MimeBodyPart?fileBodyPart=new?MimeBodyPart();
二、?郵件的收取
?通常情況下我們都使用pop3協議來收郵件,IMAP嘛現在就不涉及了。收郵件的功能雖然我用了很多時間才基本搞清楚,不過講起來就so?easy了,一個程序就可以基本包括。 ?郵件大致可以分三種:純文本郵件、含有其他數據的文本郵件、含有附件的郵件。
?/**
?//連接郵件服務器,獲得所有郵件的列表
?//處理任何一種郵件都需要的方法
?//處理文本郵件
?//處理Multipart郵件,包括了保存附件的功能
?private?void?saveAttach(BodyPart?part)?throws?Exception
?//base64解碼
?//關閉連接
?public?static?void?main(String?args[])
|
在CMP實體BEAN中使用BLOB數據類型
|
2005-07-19? ?來源:matrix.org.cn ?作者:matrix.org.cn |
摘要:
在Oracle這樣的關系數據庫中,CLOB和BLOB類型被用來存放大對象。BOLB表示二進制大對象,這種數據類型通過用來保存圖片,圖象,視頻等。CLOB表示字符大對象,能夠存放大量基于字符的數據。JDBC定義java類型java.sql.Clob 和java.sql.Blob 對應數據庫中的CLOB和BLOB類型。然而這兩種類型并不能在實體BEAN中使用,因為這兩個類沒有被序列化(Serializable)。因此我們不能在CMP實體BEAN中定義java.sql.Clob或java.sql.Bl 在Oracle這樣的關系數據庫中,CLOB和BLOB類型被用來存放大對象。BOLB表示二進制大對象,這種數據類型通過用來保存圖片,圖象,視頻等。CLOB表示字符大對象,能夠存放大量基于字符的數據。 JDBC定義java類型java.sql.Clob 和java.sql.Blob 對應數據庫中的CLOB和BLOB類型。然而這兩種類型并不能在實體BEAN中使用,因為這兩個類沒有被序列化(Serializable)。因此我們不能在CMP實體BEAN中定義java.sql.Clob或java.sql.Blob這兩種數據類型。 如果我們要使用數據庫的BLOB字段,我們必須在實體bean中聲明CMP字段為 byte[] 并映射該字段到數據庫的BLOB字段。如果要使用CLOB字段,我們需要使用定義CMP字段為 java.lang.String or char[] 。 一個ENTITY的范例 在一個企業里,處于安全考慮,我們也許要將員工的圖片保存到數據庫中的表里。這里我們使用EmployeePicture 作為范例來代表員工的圖片實體。這個EmployeePictureBean CMP有兩個屬性 empno, picture。 picture 字段被定義成byte[]型 。 該EmployeePicture實體BEAN被映射到EMPPIC數據表, picture 屬性被映射為EMPPIC 表中的picture 字段,該picture字段是定義為BLOB類型的。 下面是EmployeePictureBean.java的部分核心代碼: public abstract class EmployeePictureBean implements EntityBean 如果我們使用OC4J 9.0.4 ,就需要在orion-ejb-jar.xml中定義實體BEAN屬性到數據表字段的映射。如果使用了其他J2EE容器,就需要在相關廠商的部署描述符中定義O-R映射。下面演示在OC4J中的映射代碼: <entity-deployment name="EmployeePicture" data-source="jdbc/OracleDS" table="EMPPIC"> 客戶端: CMP實體BEAN的客戶端沒有什么特別的處理。唯一需要注意的是在update數據表時要使用BufferedInputStream 來讀取IMAGE文件,但在檢索數據表時使用OutputStream 。 下面演示如何讀取一個IMAGE文件,并創建一個BEAN實例: // Locate and open the file |
在weblogic 的控制臺下建的連接池,數據源在workshop中無法建實體bean,
但在workshop中的卻可以。關鍵就是要修改驅動程序如上。
http://www.onlinedown.net/soft/40251.htm
在routeros中,每一個ppoe用戶撥號成功后,都會在服務器上產生一個接口。我們可以在防火墻中阻擋掉對原來數據的轉發,
iptables -A FORWARD -i ether1 -j DROP
從而要求用戶必須撥號上網
或者只對ppoe客戶的地址段進行nat masqu....。只對其地址池。我想沒有撥號的,私自設置地址應不可上網。
將log4j.properties 放在 shared\classes 下 http://www.ipointportal.com
http://www.uportal.org
http://www.sakaiproject.org/
|
Backup your Linux System | 備份你的 Linux 系統
Author | 作者 : Kreny
Abstract: Backup your data in Linux system by using shell commands, OpenSSH, etc.
摘要: 本文結合個人粗淺的 Linux 經驗, 闡述如何使用 shell 命令以及 OpenSSH 等工具備份 Linux 系統和數據。
一、我們需要備份什么?
我的 Linux 系統是基于 Redhat 的Redhat Linux 9.0,同時配置了諸如 MySQL、PHP、Apache 等基礎服務,同時又配有 Awstats、MRTG、MT 等應用服務程序,因此,我們需要備份的除了系統本身的重要文件以外,還需要備份數據庫、log文件和統計數據文件等。當然另外一項必不可少的就是編譯各項服務時的 ./configure 參數,這里就不贅述了。
二、制定備份文件列表。
這個步驟就是歸納一下需要備份的目錄列表。以下我就依照我所安裝的各項服務作了一個簡單的list。 一些文件的地址是以我的服務器為標準(以"/"開頭),一些則以相對目錄來描述(以"./"開頭)。
系統:
包含所有核心配置文件。這其中包括網絡配置、系統名稱、防火墻規則、用戶、組,以及其他全局系統項。
包含系統守護進程(服務)所使用的信息,包括 DNS 配置、DHCP 租期、郵件緩沖文件、HTTP 服務器文件、db2 實例配置,等等。
包含所有用戶的默認用戶主目錄。這包括他們的個人設置、已下載的文件和用戶不希望失去的其他信息。
是根(root)用戶的主目錄。
是安裝許多非系統文件的地方。IBM 軟件就安裝在這里。OpenOffice、JDK 和其他軟件在默認情況下也安裝在這里。
系統中不需要備份的目錄:
應該永遠不要備份這個目錄。它不是一個真實的文件系統,而是運行內核和環境的虛擬化視圖。它包括諸如 /proc/kcore 這樣的文件,這個文件是整個運行內存的虛擬視圖。備份這些文件只是在浪費資源。
包含硬件設備的文件表示。如果計劃還原到一個空白的系統,那就可以備份 /dev。然而,如果計劃還原到一個已安裝的 Linux 系統,那么備份 /dev 是沒有必要的。
更多關于目錄的解釋,請查看 Filesystem Hierarchy Standard 和 Red Hat Linux Overview of File System Hierarchy Standard (FHS)
MySQL:
同時要注意版本的保留,在恢復的時候使用相同的版本(或者相同系列的版本)會減少更多不必要的麻煩,例如 “/usr
/local/mysql-standard-4.1.7-pc-linux-i686”。
MySQL 的配置文件。
Apache:
Apache 的 log 文件。這里建議使用 cronolog 來 rotate Apache 的巨大 log??梢詤⒖嘉业?cronolog 雜記
Apache 的配置文件,例如: httpd.conf。還是建議在修改此文本的時候使用“#”號 comment 修改的內容,然后添加需要修改的內容。
PHP:
個人覺得這個就夠了。如果你設定了 php 的 error log 文件,當然那個也是需要的。
Movable Type:
一般來說 blog 不會太大,不介意的話就整個備份一下。當然最重要的是 ./MT-3.0D-full-en_ususr/db/ 文件夾,里面有所有的數據(如果你沒有用 MySQL 作為 MT 的數據存儲格式的話)。
Awstats:
Awstats 的配置文件。諸如:awstats.blog.conf
Awstats 的分析留檔文件。 諸如:awstats082004.blog.txt
MRTG:
三、使用 tar 和 crontab 等簡單工具備份。
以下是使用 tar 的腳本,去掉了多余的說明部分。 您也可以點擊這里下載并修改以適合自己的系統。在腳本中我盡量用更多的方法來進行備份。在實際應用中可以將步驟更加簡化。更多關于 tar 的參數請看 man tar
#!/bin/sh這里引用了『Linux 備份與恢復速成指南』中的一個小技巧,將文件列表寫入一個文件進行操作。查看我的Filelist。# Date format: 20040626
DATE=`date -d yesterday +%Y%m%d`# MySQL version & directory
MYSQL_VERSION="4.x.x"
MYSQL_DIR="/usr/local/mysql/data"# MT Blog directory
MTBLOG_DIR="/path-to-mt/db/"# Backup directory & Backup Filelist
BACKUP_DIR="/path-to-backup/backupfile"
BACKUP_FILELIST="/path-to-backup/filelist"# Backup MySQL
printf "Backup MySQL data directory, please wait...\n"
tar -zpcvPf $BACKUP_DIR/mysql-standard-$MYSQL_VERSION-data-$DATE.tgz $MYSQL_DIR | grep "tar:"
printf "Done! The new backup file is: $BACKUP_DIR/mysql-standard-$MYSQL_VERSION-data-$DATE.tgz\n\n"# Backup MT Blog
printf "Backuping the MT3.0 Weblog data directory, please wait...\n"
tar -zpcvPf $BACKUP_DIR/MT-db-$DATE.tgz $MTBLOG_DIR | grep "tar:"
printf "Done! The new backup file is: $BACKUP_DIR/MT-db-$DATE.tgz\n"
以下是一個文件列表的例子:
/etc以下解釋引自『Linux 備份與恢復速成指南』:
/var
/home
/usr/local
/opt (有時會是空目錄)
請注意 tar -T(或 files-from)命令不能接受通配符。文件必須明確地列出。上面的例子展示了一種單獨地引用文件的方法。您還可以執行腳本來搜索系統,然后建立一個列表。下面就是這樣一個腳本的例子:
#!/bin/sh上面的腳本首先將 MyFiles 中的所有現有文件列表復制到 TempList。然后它執行兩個 find 命令來搜索文件系統中匹配某個模式的文件,并將它們附加到 TempList。第一次是搜索 /usr/share 目錄樹中以 .png 結尾的所有文件。第二次是搜索 /tmp 目錄樹中以 .iso 結尾的所有文件。在建立好列表之后,tar 然后在文件設備 /dev/st0 (第一個 SCSI 磁帶設備)上創建 一個新的歸檔文件,該文件使用 gzip 格式來壓縮,并保留所有文件權限。該歸檔文件將跨越多個卷。要歸檔的文件的名稱將從 TempList 文件中提取。
cat MyFiles > TempList
find /usr/share -iname *.png >> TempList
find /tmp -iname *.iso >> TempList
tar -cpzMf /path-to-backup/backupfile -T TempList
四、適用于 log 和數據庫的增量備份(incremental backup)。
對于龐大的 log 或者 數據庫文件,每天進行完全備份似乎不是很能合理高效地實現備份工作。所以在較短的時間周期內,適用增量備份(incremental backup)會是一個不錯的選擇。
tar 并不是最好的增量備份工具
tar 并不是最好的增量備份的工具,但是它也可以實現增量備份。參照 『The tar backup program』中的腳本可以實現這個操作。
簡單地介紹一下其原理:
首先,制作一個完全備份的時間點文件,例如 "full-date"。其中寫入某次完全備份的時間點,例如 echo $NOW > full-date。
然后在自定的時間循環期內(例如一周),每次和完全備份時間點(full-date)對比后進行增量備份。
其中最關鍵的一個語句就是:
tar --newer $full-date -zcpf $BACKUPDIR/$BACKUPFILE-$NOW.tgz $DIRECTOIES其結果就是,在一周中會產生 6 個獨立文件,其內容是前一天內新增的內容。以下是一個例子:
[root@deep] /# ls -l /backups/total 22217
-rw-r--r-- 1 root root 10731288 Feb 7 11:24 deep-01Feb.tar << 每月月初一次完全備份
-rw-r--r-- 1 root root 6879 Feb 7 11:24 deep-Fri.tar << 每天的增量備份
-rw-r--r-- 1 root root 2831 Feb 7 11:24 deep-Mon.tar
-rw-r--r-- 1 root root 7924 Feb 7 11:25 deep-Sat.tar
-rw-r--r-- 1 root root 11923013 Feb 7 11:24 deep-Sun.tar << 每周一次完全備份
-rw-r--r-- 1 root root 5643 Feb 7 11:25 deep-Thu.tar
-rw-r--r-- 1 root root 3152 Feb 7 11:25 deep-Tue.tar
-rw-r--r-- 1 root root 4567 Feb 7 11:25 deep-Wed.tar
drwxr-xr-x 2 root root 1024 Feb 7 11:20 last-full
tar 中幾個開關的簡介:
注意:-u 開關并不是增量備份,而是往原有的 tar 包里面添加新的文件。
fbackup is a better choice
在 HP 的論壇上,有關于增量備份的討論--。但是因為我不是 HP 的系統,tar 已經可以滿足現有的備份需求。
五、使用 ssh 實現安全網絡遠程備份。
[很抱歉,此段筆者沒有試驗環境,現在之能添加幾篇關于 ssh 遠程傳送的文章。等到經過試驗后,我會添加具體內容。]
六、個人使用的 e-mail 簡單備份。
由于 Yahoo!、Google、Hotmail 相繼推出了 1-2G 的郵箱,因此可是試著使用帶有文件附件的 E-mail 來傳輸小于各個郵箱的單封信件上限大小的文件。 具體需要用到一些諸如 uudecode 的命令,所以需要先安裝一個 Sharutils 。 我在編譯中遇到一些簡單的錯誤,這里是我修改過的 Sharutils。
在命令行下發送帶附件的郵件時,還是建議使用諸如 MUTT 的 MUA,請查看我的 MUTT 的安裝失敗經歷,也許對新裝的用戶有所幫助。
安裝完畢后,可以使用 Mutt 的命令行一行解決問題。首先先寫一個郵件文本 mailcontent.txt。
# cat mailcontent.txt | mutt -s "mailtitle" -a attachfile1 mail@address
結合上面的 shell 腳本,如果你有企業級郵箱的話,不妨也試試這種方法。僅供參考。
參考文檔:
Useful Links:
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
30 | 31 | 1 | 2 | 3 | 4 | 5 | |||
6 | 7 | 8 | 9 | 10 | 11 | 12 | |||
13 | 14 | 15 | 16 | 17 | 18 | 19 | |||
20 | 21 | 22 | 23 | 24 | 25 | 26 | |||
27 | 28 | 29 | 30 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
常用鏈接
留言簿(1)
隨筆檔案
- 2008年5月 (1)
- 2008年3月 (1)
- 2007年5月 (1)
- 2006年10月 (3)
- 2006年9月 (1)
- 2006年8月 (1)
- 2006年6月 (2)
- 2006年3月 (2)
- 2006年2月 (1)
- 2005年11月 (4)
文章檔案
java技術
- www.javaeye.com
- java專業技術
搜索
最新評論

- 1.?re: weblogic集成birt的問題解決[未登錄]
-
我用第二種方法,結果顯示空白內容。我使用的是weblogic10.3
- --water
- 2.?re: weblogic集成birt的問題解決
-
您好LZ,我用你說的方法設置了,
可還是不行,還報那個錯,
我的weblogic是10.3的
請問還有辦法解決嗎? - --猜猜
- 3.?re: 向大家推薦一個SOA,J2EE,XML相關PDF下載網站
- 是許昌
- --是否規范
- 4.?re: weblogic集成birt的問題解決
- 評論內容較長,點擊標題查看
- --Maggie
- 5.?re: www.cms4j.com
- http://www.totcms.com/
- --http://www.totcms.com/