




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、在開發(fā)過程中調(diào)試報表插件詳細(xì)教程背景說明目前插件開發(fā)調(diào)試非常麻煩,需要修改代碼,編譯出class,重新打插件包。然后刪除以 前的,安裝最新的。過程繁雜,而且不能調(diào)試,十分不方便。那么我就來教會大家如何可以 調(diào)試插件。需要工具:eclipse, finereport報表工具具體說明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.添加依賴,啟動設(shè)計器若要能啟動設(shè)計器需要依賴的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庫Subversion1-計曲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è)計器相關(guān)的ja包344 KB101 KB139 KB32 KB147 KB390 KB168 KB4«b KH37 KB51KB19 KB2JD7 KB計算M 本it3韻Q)ureRcport 8.0 lib 電範(fàn)* iCloud®片SubvemonD片音牛計酎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è)計器相關(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囹片計曲£|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、啟動設(shè)計器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注:會有一些報錯,不用關(guān)心,這個是缺少某些插件所依賴的包導(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)比如如上圖,就是缺少文本框身份證驗證插件導(dǎo)致的問題。如果你有強迫癥,可以把插件相 關(guān)的包也全都添加進來。5、開發(fā)插件將代碼添加進工程,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()國際化文件配置在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è)計器效果如下圖:文件 tttt ttX. 甲元格口 恥考三 加助 f C 丨 X o D zSa* lac険 G*ttinerre8 ep«Betite#10II"零 Fw t “ X1516也可以進行debug調(diào)試,比如在代碼中加斷點。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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 16840-13:2021/Amd 1:2025 EN Wheelchair seating - Part 13: Determination of the lateral stability property of a seat cushion - Amendment 1
- 儲氣瓶施工方案
- 橋加寬施工方案
- 河道防水混凝土施工方案
- 新房硬裝施工方案
- TSHJNXH 0015-2024 綠色低碳壓縮空氣站評價導(dǎo)則
- 2025年度模具開模與模具租賃服務(wù)合同模板
- 二零二五年度文化演出居間代理協(xié)議
- 二零二五年度奶制品企業(yè)社會責(zé)任履行協(xié)議
- 二零二五年度足浴養(yǎng)生品牌授權(quán)及經(jīng)營管理權(quán)轉(zhuǎn)讓合同
- 第四單元《紙的前世今生》第一課時(說課稿)-2023-2024學(xué)年五年級下冊綜合實踐活動粵教版
- 四川省綿陽市2025屆高三第二次診斷性考試英語試題(含答案無聽力原文及音頻)
- 醫(yī)學(xué)實驗室風(fēng)險評估報告-臨床實驗室風(fēng)險評估-可復(fù)制
- 2022年教資筆試科目三高中數(shù)學(xué)講義
- 八大員-勞務(wù)員??荚囶}與答案
- 2024危重癥患兒管飼喂養(yǎng)護理-中華護理學(xué)會團體標(biāo)準(zhǔn)課件
- 《《中央企業(yè)合規(guī)管理辦法》解讀》課件
- 脫硫自動化控制-洞察分析
- 醫(yī)務(wù)人員醫(yī)德醫(yī)風(fēng)培訓(xùn)
- 人教版初中歷史八上-第2課 第二次鴉片戰(zhàn)爭
- 2025年中考語文專題復(fù)習(xí):寫作技巧 課件
評論
0/150
提交評論