蒼井です
ご返信ありがとうございます
エクリプスでは,サンプル(InvoiceReporter.java)をそのまま実行して動作することだけ確認しました。
解析ソフトではそのままではエラーとなりまして,どのように変更すべきかが,
わかりませんでした。
エラーは下記の内容となります。
●サンプルをそのまま実行時のエラー
Annotation: java.lang.ClassCastException:
org.bbreak.excella.reports.samples.InvoiceReporter cannot be cast to
star.base.neo.NeoMacro:
error: java.lang.ClassCastException:
org.bbreak.excella.reports.samples.InvoiceReporter cannot be cast to
star.base.neo.NeoMacro
at star.base.neo.NeoScript.getNeoMacroObject(NeoScript.java:192)
at star.common.StarScript.getNeoMacroObject(StarScript.java:44)
at star.base.neo.NeoScript.run(NeoScript.java:166)
at
star.base.neo.NeoScript.play(NeoScript.java:70)
at
star.common.StarScript.play(StarScript.java:74)
at star.coremodule.actions.MacroPlayAction
$PlayMacroOperation.performAction(MacroPlayAction.java:136)
at star.coremodule.actions.MacroPlayAction$PlayMacroOperation$1.run
(MacroPlayAction.java:100)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:
499)
[catch] at org.openide.util.RequestProcessor$Processor.run
(RequestProcessor.java:932)
Caused by: java.lang.ClassCastException:
org.bbreak.excella.reports.samples.InvoiceReporter cannot be cast to
star.base.neo.NeoMacro
at star.base.neo.NeoScript.getNeoMacroObject(NeoScript.java:188)
... 8 more
●次のような書き出しに変更
package macro;
//package org.bbreak.excella.reports.samples;
import java.util.*;
import star.common.*;
import star.base.neo.*;
//
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.net.URL;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.bbreak.excella.reports.exporter.ExcelExporter;
import org.bbreak.excella.reports.model.ReportBook;
import org.bbreak.excella.reports.model.ReportSheet;
import org.bbreak.excella.reports.processor.ReportProcessor;
import org.bbreak.excella.reports.tag.ImageParamParser;
import org.bbreak.excella.reports.tag.RowRepeatParamParser;
import org.bbreak.excella.reports.tag.SingleParamParser;
//
public class InvoiceReporter extends StarMacro {
public static void main( String[] args) throws Exception {
●実行時のエラー
Annotation: C:\cae\Java_excella-reports-all\samples\org\bbreak\excella
\reports\samples\InvoiceReporter.java:26: macro.InvoiceReporter は
abstract でなく、star.base.neo.NeoMacro 内の abstract メソッド execute() をオーバーライド
しません。
:
error: C:\cae\Java_excella-reports-all\samples\org\bbreak\excella
\reports\samples\InvoiceReporter.java:26: macro.InvoiceReporter は
abstract でなく、star.base.neo.NeoMacro 内の abstract メソッド execute() をオーバーライド
しません。
at star.base.neo.NeoScript.compileInternal(NeoScript.java:130)
at
star.base.neo.NeoScript.play(NeoScript.java:68)
at
star.common.StarScript.play(StarScript.java:74)
at star.coremodule.actions.MacroPlayAction
$PlayMacroOperation.performAction(MacroPlayAction.java:136)
at star.coremodule.actions.MacroPlayAction$PlayMacroOperation$1.run
(MacroPlayAction.java:100)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:
499)
[catch] at org.openide.util.RequestProcessor$Processor.run
(RequestProcessor.java:932)
お手数お掛けしますが,よろしくお願いいたします。