FineReport在開發(fā)過程中如何調(diào)試插件詳細(xì)教程_第1頁
FineReport在開發(fā)過程中如何調(diào)試插件詳細(xì)教程_第2頁
FineReport在開發(fā)過程中如何調(diào)試插件詳細(xì)教程_第3頁
FineReport在開發(fā)過程中如何調(diào)試插件詳細(xì)教程_第4頁
FineReport在開發(fā)過程中如何調(diào)試插件詳細(xì)教程_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、在開發(fā)過程中調(diào)試報(bào)表插件詳細(xì)教程背景說明目前插件開發(fā)調(diào)試非常麻煩,需要修改代碼,編譯出class,重新打插件包。然后刪除以 前的,安裝最新的。過程繁雜,而且不能調(diào)試,十分不方便。那么我就來教會(huì)大家如何可以 調(diào)試插件。需要工具:eclipse, finereport報(bào)表工具具體說明1、新建工程新建java匸程,在此不贅述New JavaProjectCreate a Java ProjectCreate a Java project in the workspace or in an external location.JRE0 Use an execution environment JRE:

2、I Use a project specific JRE:JavaSE-1.7jdkl.7.011Conficiure JREsC Use default JRE (currently jdldL7.0_ll)Project layout(_ Use project folder as root for sources and class files0 Create separate folders for sources and class filesWorking sets1 Add project to working setsWorking sets:Confiaur© de

3、faultsSelects The default compiler complianee level for the current workspace is 1.4. The new project will use a project specific compiler compliance level of 1.7.< BackNext >FinishCan cel2.添加依賴,啟動(dòng)設(shè)計(jì)器若要能啟動(dòng)設(shè)計(jì)器需要依賴的ja包很多。具體如下:A、jetty相關(guān)的問包二 JAR Selection6爪1”7巾4:0】卜I?X KB2015/7;64:0ExecuULIe hr Fi

4、feExecutable hr file 備壬HE範(fàn) iCloud BBR迫熾葫建艾碾N庫(kù)Subversion1-計(jì)曲iL羽應(yīng)芯ici;D:I* advationjr2 convrons-eljarI* cornmcns-togging.pr jasper compikr.jar jaspernjgrrjar叵 jd/av.servletjar jl jaupejdr1 moil.jcri亠 mx4j.jar- rrtx4j-remote jar七 mx4j-tcols.pr3 Ofg.modbd/jetty.jdi oig. mortba y j rrui at2 saa.jari rv/t

5、jar2015/7/6 4;012015/7/6 心 012015/7/6 4:0120W/64:012015/7,64:012015/7/64:012015/7;6 4:012015/7.6/1:01201 V7;6 4:012015/7/6 4K>12015/7/6 4;012015/7,64:012015/7/64:01Executable Jar AkLzecutahle Jar AleEzerutabl? lar hieExeuttfLk Jef RfeExecutable Jer FileExecutable Jar AleExecutable Jar AleExecutab

6、le Jar hieExecutable hr HieExecutable Jer FileExecutable hr AkExecutable Jar hieB、設(shè)計(jì)器相關(guān)的ja包344 KB101 KB139 KB32 KB147 KB390 KB168 KB4«b KH37 KB51KB19 KB2JD7 KB計(jì)算M 本it3韻Q)ureRcport 8.0 lib 電範(fàn)* iCloud®片SubvemonD片音牛計(jì)酎fit艇縊去fC;l本捱注;:D:|文小J. J«ty文応嚴(yán) fr-deigtier-chart-fi.Ojdi2015/7/23 17.15

7、xeutiible hf fik:1194 KB |匕 fdesigner-cofe-BZJjac2015/7/2317.15ulable hr rile5,459 KB |fr designer feedback 8.Cjar2015/7/6 畑Excclc Jar File10KB|,»« tr-designer-repcrt-3.Cl.jar2015/7/2317:15LcecutablShk1030 KBj_ fr- d esigne<-< iprtater-8X) .;arzon/T;o<i:oif/eciirahlF lar H»ik

8、Z? KB| 匕 pluj rHCon.fr.p»u9in.tieedr<M)jtf(2015/7,231716Executable hi Fife5 KB設(shè)計(jì)器相關(guān)的”包.文件岳曽交4悴(N): -plugin conxfr.plugin.trcescorch O.jflr" *fr designer-chort S.O.jcr" "fr designer cere 8.0.jc C、其他相關(guān)的jar包 選中如圖所示jar包$ JAR SelectionI FireRcoort a.O VYebReport V/EB-INF - lib1 1釘衛(wèi)

9、仍貯 丞©悸攻曰爵L畑壬NE範(fàn)* Cloud BS片Executable larhle-L8JIBJSubvemon囹片計(jì)曲£|IGI本地送蓋D:._,本堆注(&)丄 fr-chart-8.0jac2015/7/23 17 15Executable hr Ak120Dbfr-corc-8.0.jdf2015/7/231715Executobie hr hie4 33DKDt fr f erfc rnnanc e 8.0.jar2015/V221715Executable Jar Ah刀KBtr-platform-8.0 .jar2015/7/2J1M5Executa

10、ble Jar hieZtb/ KBi : fr-report-8.0.jar2013/7/2317:15Everufablr 1 打 File3KBfr-th»rd-8.0.,dr2015/7/231715Exzuldblu Fh:17620 KB4 commcns-ccdec-J .6.jar丹1”7巾心0】文件位著卜 ifxjdbc.jar2015/7,64:01L<ccutdble Jer File328 KB隘.JavaPNSJ.jar2015/7/6 4:01Executable Jar Ate147 KB| ” jtds-L2J.jar2015/7/6 4:01E

11、xecutable Jar AleJidKBn. mysq 1-conrectcr-j3/a-51 .C6ja廣2015/7/6411Executable Jar hie68/KBojdbcl4,jar2015/7/64:01Executable hr Fife1563 KB卜:pluirr-com.fr.piugin.nidnl-O.j0r2015/7/6 4;01Executable Jer Fite322 KBi亠 plug n-corr.fr.p;ugin.mdnl l.jar2015/7,64:01Executable hr Ak2)5 KBplunvorrufrp ugm.mdnL

12、Qjar2015" 6 心 01Executable Jif hie1WKBHTFiO)站悴(N):3、添加main函數(shù)He td> Sovr« pfactor rov»g2 Swrcb 務(wù)ca Run Wkxfow HelpQ 。 Q!4 Package £,plc心 豐 Nawgtori KtenFrame.pvA !u HcloHneRepc<t;ccm廠七0esigner*$耳.settings9 binpotillc class HilnFfdn ( lr>jfj MainFf AiMCjJiwdpublic stolic&g

13、t;ain(St-ing args)(hfw De>!gn«r(arg$);(3: riaxspat*" 肚 projectlest2代碼為:import com.fr.start.Designer;public class MainFrame public static void main(String args) new Designer(args);4、啟動(dòng)設(shè)計(jì)器H Package Explorer 丫二 Navigator 告厶 kz: HelloAneReport a .settings G binfzr;IQ MainFramejava : import

14、co«.fr.start.Designer;public class MainFrame Open With£ Test& Testi a vaCopy Paste Delete Move.RenameCtrl+F5:1 Java ApplicationAlt+Shift+X. JRun Configurations.public static void main(String args) new Designer(args);ImExport RefreshRefresh Tasks Format JavaScript Run AsDebug AsTeamComp

15、are WithReplace WithPropertiesYUI Compressor.效果如下:inport ccr .fr. start.Designur;publicMctlnFrare public static void rain(string* args)( new Designer(argsJ;FineReportvso注:會(huì)有一些報(bào)錯(cuò),不用關(guān)心,這個(gè)是缺少某些插件所依賴的包導(dǎo)致的cS 27, 2015 4:56:33 卞年WARNING: com.fr.plugin<idcardregex.JavaScriptFileiava.lan.ClassNotFoundExce

16、ption: ccrr.fr.plugin.idcardregex.JavaScriptFileat iavanetURLClassLoade廠SI廣un(URLClassLoade廠日:366)at .URJClassLoade廣$1廣un(URLClassLoadeTjeva:355)at java.secu廠ity&c:ces5Cont廣olle廣doP廠ivileged(Native Method)at javanetUR_Classoade廣findClass(URLClassLoade廣iava:354)at "iav/alanEClassioader"

17、loadtla5S(ClassLoad."java:423)at java.lang.ClassLoad已廠loadCIass(ClassLoade廠java:356)at java. Ian貝 Class fo廣N”“(Native Method)at java lang Class. fo廣Harre(Class java:264)at cow.fr.general.GeneralUtils.classForName(Unknown Source)at comfr.reportExtraRepotClassHanager.addJavaScriptFileHandle廠(Unkn

18、own Source) at com.fr.report.ExtraReportClassManager.readW!L(Unknown Source)at com.fr.plugin.Plugin%2廠eadXML(Unknown Source)at cow.fr.stable.xml.XNLableReader.readXMLObject(Unknown Source)at cow.fr.plugin.PluginreadXML(Unknown Source)at cow fr stable.xrrl<XMLableReader readXMLObject(Unknown Sourc

19、e)at com.fr.stable.xml.XMLTools.readlnputStrean?XML(Unknown Source)at com.fr.plugin.PluginLoaderreadPlugins(Unknown Source)at com. f r. plugin. Plug in Loader, ini t(U nlcnow n Source)at cow.fr.plugin.PluginLoade廠于o廠eTnit(Unknown Source)at com.fr.plugin.PluginLoadef$1.QnvCh占nged(Unknown Source)at co

20、mfrgineral.6eneralContextfireEnvChangeListene廣(Unknown Source)at com.fr.base.FRContext.setCu廠廠ervtEnv(Unknown Source)at coffi.fr.designutils.DesignUtIls.switchToEnv(Unknown Source)at com.fr.env.SignIn5ignIn(Unknown Source)at cow. f r. start. BaseDesig ner* switch2LastEnv( Un known Source)at com.fr.s

21、tart.BaseDesigner.<init>(Unknown Source)at cofli.fr.start.Designer.<init>(Unknown Source)at 卜lainF廠arrEMainFratne.iaza:7)比如如上圖,就是缺少文本框身份證驗(yàn)證插件導(dǎo)致的問題。如果你有強(qiáng)迫癥,可以把插件相 關(guān)的包也全都添加進(jìn)來。5、開發(fā)插件將代碼添加進(jìn)工程,ActualLocaleFinder.java 的代碼為:package com.fr.plugin.designer;import com.fr.stable.fun.impl.AbstractLo

22、caleFinder;public class ActualLocaleFinder extends AbstractLocaleFinder Override/*返回路徑* return 同上*/public String find() return "com/fr/plugin/designer/resource/locale/searchH;SearchTemplateAction.java 的代碼為:package com.fr.plugin.designer;import com.fr.base.BaseUtils;import com.fr.design.actions.

23、UpdateAction;import com.fr.general.Inter;import javax.swing.*;import java.awt.event.ActionEvent;/* Created by Administrator on 2015/7/22 0022.*/public class SearchTemplateAction extends UpdateActionpublic SearchTemplateAction()國(guó)際化文件配置在perties中 this.setNameflnter.getLocTextf'FR-Designer

24、Template-Tree-Search");this.setSmalllcon(BaseUtils.readlcon('7com/fr/plugin/designer/resource/search.png*');(©Overridepublic void actionPerformd(ActionEvent e) JOptionPane.showMessageDialogfnull, "This is Search Demo");/TemplateFileTree 繼承 JTree,可通過 setSelectedTemplatePat

25、h 選中模板,可以用遍 歷JTree的方法來遍歷該tree./TemplateFileTree tree = TemplateTreePane.getlnstance().getTemplateFileTree();X u4<k9e (apo/ei = NangjitOf :/) MAMf>hie j«*>上日訂Cf叩搦臣 匕 iQtreReport范 戶讓碎 ca»efrapiu|jin.designer;E bin ioport cor*bose.doeUtiHj/* erects fey Aeririctrater an 01S/7/J2 e

26、1;Z2. 1/public clas SearchTe/tp 1 atAetlerupdateActi£n(匸pg冷public Sea-ehTerrplateActian()(JrlQiearcpropetsessI 4 <esoi>ce?hK.sethM*( Inter.jtf?£cerexT(,,TflTefrplate-lrep search*);J AcalLoc3leirder.pvdhi% setS«* 11 Icon(dselltill rexJd/corC'/ccw/r/p 1 j;r. tte$: p'* -our

27、ceJ 、$);丿 Secrd*TEpJeZ品F MAtnFramova(jq1 p<ciecfOverridepublic *oid actloAPerforaed(At:tl6nErent e(XlDticnPene.rwll. *11.丄島 scorch vtcIH');& (act/Te«iplatEFLLrT eetlTree,二 ec*«t£ele<ted*fc-1-TectJavaiTerplstef ileTree tee - TeroltelreePane齊)g*tTefx>loteFileTrce();如圖中代

28、碼,設(shè)計(jì)器效果如下圖:文件 tttt ttX. 甲元格口 恥考三 加助 f C 丨 X o D zSa* lac険 G*ttinerre8 ep«Betite#10II"零 Fw t “ X1516也可以進(jìn)行debug調(diào)試,比如在代碼中加斷點(diǎn)。j MainFramejava .jL SearchT emplateActi on Javapackage com.fr.plugin.designer; import cow.ff.base.BaseUtils;< Created by Administrator on 2015/7/22 0022public class SearchTemplateAction extends UpdateActionpublic SearchTemplateAction()/SFa«E12search. properties*this. setName( Inter .getlocText( "R-Desi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論