2012-02-17 18 views
1

動的ジャスパーレポートの例があります。DynamicJasper:java.lang.NoSuchMethodErrorエラーの修正方法

私はNetBeans IDEを使用しています。

次のように私は、ライブラリファイルが含まれます。

Dynamic-jasper-3.2.1.jar 
Dynamic-jasper-3.2.1-test.jar 
jasperreport-4.5.jar 
commons-beanutils-1.8.2.jar 
commons-collections-3.2.1.jar 
commons-digester-1.7.jar 
commons-logging-1.1.jar 
junit-3.8.2.jar 
import java.util.Date; 
import net.sf.jasperreports.view.JasperDesignViewer; 
import net.sf.jasperreports.view.JasperViewer; 
import ar.com.fdvs.dj.domain.DynamicReport; 
import ar.com.fdvs.dj.domain.builders.FastReportBuilder; 
import ar.com.fdvs.dj.test.BaseDjReportTest; 

public class FastReportTest extends BaseDjReportTest { 
    public DynamicReport buildReport() throws Exception { 

     FastReportBuilder drb = new FastReportBuilder(); 
     drb.addColumn("State", "state", String.class.getName(), 30) 
       .addColumn("Branch", "branch", String.class.getName(), 30) 
       .addColumn("Product Line", "productLine", String.class.getName(), 50) 
       .addColumn("Item", "item", String.class.getName(), 50) 
       .addColumn("Item Code", "id", Long.class.getName(), 30, true) 
       .addColumn("Quantity", "quantity", Long.class.getName(), 60, true) 
       .addColumn("Amount", "amount", Float.class.getName(), 70, true) 
       .addGroups(2) 
       .setTitle("November \"2006\" sales report") 
       .setSubtitle("This report was generated at " + new Date()) 
       .setPrintBackgroundOnOddRows(true) 
       .setUseFullPageWidth(true); 

     DynamicReport dr = drb.build(); 
     return dr; 
    } 

    public static void main(String a[]) throws Exception { 
     FastReportTest test = new FastReportTest(); 
     // test. 
     test.testReport(); 
     test.exportToJRXML(); 
     JasperViewer.viewReport(test.jp); //finally display the report report 
     JasperDesignViewer.viewReportDesign(test.jr); 
    } 
} 

私はこのようなエラーが持っている:あなたはあなたからの外部ライブラリを使用する必要がありますDynamicJasper 3.2.1を使用している場合は

Feb 17, 2012 10:30:58 AM ar.com.fdvs.dj.core.DynamicJasperHelper generateJasperReport 
INFO: generating JasperReport 
Feb 17, 2012 10:30:58 AM ar.com.fdvs.dj.core.DynamicJasperHelper generateJasperReport 
INFO: generating JasperReport 
Feb 17, 2012 10:30:58 AM ar.com.fdvs.dj.core.DJJRDesignHelper getNewDesign 
INFO: obtaining DynamicJasperDesign instance 
Exception in thread "main" java.lang.NoSuchMethodError: ar.com.fdvs.dj.domain.DynamicJasperDesign.setPrintOrder(B)V 
    at ar.com.fdvs.dj.core.DJJRDesignHelper.getNewDesign(DJJRDesignHelper.java:69) 
    at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperDesign(DynamicJasperHelper.java:207) 
    at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport(DynamicJasperHelper.java:535) 
    at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport(DynamicJasperHelper.java:518) 
    at ar.com.fdvs.dj.test.BaseDjReportTest.testReport(BaseDjReportTest.java:83) 
    at FastReportTest.main(FastReportTest.java:34) 
Java Result: 1 
BUILD SUCCESSFUL (total time: 1 second) 
+0

バージョン3.2.1は、碧玉までサポートレポート4.0 –

+0

それはpom.xmlに依存します、私はDJ 3.2.1がjasper-report4.0 – unknown

答えて

3

DJのpom.xml。

pom.xmlファイルの抜粋:あなたはDJ APIのこのバージョン(3.2.1)を見ることができるように

<dependencies> 
    <dependency> 
     <groupId>jasperreports</groupId> 
     <artifactId>jasperreports</artifactId> 
     <version>3.7.1</version> 
     <exclusions> 
      <exclusion> 
       <groupId>commons-collections</groupId> 
       <artifactId>commons-collections</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>commons-logging</groupId> 
       <artifactId>commons-logging</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>bouncycastle</groupId> 
       <artifactId>bcmail-jdk14</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>bouncycastle</groupId> 
       <artifactId>bcprov-jdk14</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>commons-collections</groupId> 
     <artifactId>commons-collections</artifactId> 
     <version>3.1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>commons-beanutils</groupId> 
     <artifactId>commons-beanutils</artifactId> 
     <version>1.7.0</version> 
    </dependency> 
    <dependency> 
     <groupId>opensymphony</groupId> 
     <artifactId>xwork</artifactId> 
     <version>1.2.1</version> 
     <scope>provided</scope> 
     <optional>true</optional> 
    </dependency> 
    <dependency> 
     <groupId>opensymphony</groupId> 
     <artifactId>webwork</artifactId> 
     <version>2.2.4</version> 
     <scope>provided</scope> 
     <optional>true</optional> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.3</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>net.sourceforge</groupId> 
     <artifactId>barbecue</artifactId> 
     <version>1.1</version> 
     <optional>true</optional> 
    </dependency> 
</dependencies> 

jasperreports 3.7.1とを使用しているなど

+0

をサポートしているとは思いません。そのxmlファイルまたは特別な種類のファイル...? このファイルを追加する方法... ?? – unknown

+1

[Maven](http://maven.apache.org/)について聞いたことがありますか?正しいバージョンのライブラリ(モジュールの依存関係)を使用する必要があります。 –

+0

私はMavenについて何も知らない...?それはDJと関係がありますか?私は最新のライブラリを使用しています。私の質問の開始をチェックしてください...もし最新のものであれば教えてください... – unknown

関連する問題