Jump to content
We've recently updated our Privacy Statement, available here ×

maven-jasperreports plug in


vishnugs

Recommended Posts

 I'm facing problem with maven-jasperreports compilations.

 
I have used the sample provided in this link.
 

When Im using jasperreports version < 3.2 im getting following exception
 
[FATAL ERROR] org.codehaus.mojo.jasperreports.JasperReportsMojo#execute() caused a linkage error (java.lang.NoSuchMethodError) and may be out-of-date. Check the realms:
[FATAL ERROR] Plugin realm = app0.child-container[org.codehaus.mojo:jasperreports-maven-plugin:1.0-beta-2]
urls[0] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/org/codehaus/mojo/jasperreports-maven-plugin/1.0-beta-2/jasperreports-maven-plugin-1.0-beta-2.jar
urls[1] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/log4j/log4j/1.2.13/log4j-1.2.13.jar
urls[2] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/jasperreports/jasperreports/3.1.0/jasperreports-3.1.0.jar
urls[3] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
urls[4] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.jar
urls[5] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar
urls[6] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/commons-digester/commons-digester/2.1/commons-digester-2.1.jar
urls[7] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/com/lowagie/itext/2.1.0/itext-2.1.0.jar
urls[8] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/bouncycastle/bcmail-jdk14/136/bcmail-jdk14-136.jar
urls[9] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/bouncycastle/bcprov-jdk14/136/bcprov-jdk14-136.jar
urls[10] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/jfree/jcommon/1.0.12/jcommon-1.0.12.jar
urls[11] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/jfree/jfreechart/1.0.9/jfreechart-1.0.9.jar
urls[12] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/xml-apis/xml-apis/1.3.02/xml-apis-1.3.02.jar
urls[13] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/eclipse/jdtcore/3.1.0/jdtcore-3.1.0.jar
urls[14] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
urls[15] = file:/C:/Documents and Settings/vgopalsingha/.m2/repository/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.jar
[FATAL ERROR] Container realm = plexus.core
urls[0] = file:/C:/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar
[iNFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[iNFO] ------------------------------------------------------------------------
[iNFO] net.sf.jasperreports.engine.component.DefaultComponentManager.setDesignConverter(Lnet/sf/jasperreports/engine/component/ComponentDesignConverter;)V
[iNFO] ------------------------------------------------------------------------
[iNFO] Trace
java.lang.NoSuchMethodError: net.sf.jasperreports.engine.component.DefaultComponentManager.setDesignConverter(Lnet/sf/jasperreports/engine/component/ComponentDesignConverter;)V
at net.sf.jasperreports.components.ComponentsExtensionsRegistryFactory.<clinit>(ComponentsExtensionsRegistryFactory.java:99)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:161)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:119)
at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:57)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:211)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:188)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:141)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:127)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:104)
at net.sf.jasperreports.engine.component.ComponentsEnvironment.findComponentBundles(ComponentsEnvironment.java:94)
at net.sf.jasperreports.engine.component.ComponentsEnvironment.getCachedComponentBundles(ComponentsEnvironment.java:82)
at net.sf.jasperreports.engine.component.ComponentsEnvironment.getComponentBundles(ComponentsEnvironment.java:70)
at net.sf.jasperreports.engine.xml.JRReportSaxParserFactory.getSchemaLocations(JRReportSaxParserFactory.java:162)
at net.sf.jasperreports.engine.xml.JRReportSaxParserFactory.configureParser(JRReportSaxParserFactory.java:143)
at net.sf.jasperreports.engine.xml.JRReportSaxParserFactory.createParser(JRReportSaxParserFactory.java:108)
at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createParser(JRXmlDigesterFactory.java:1131)
at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(JRXmlDigesterFactory.java:1106)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:203)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:115)
at org.codehaus.mojo.jasperreports.JasperReportsMojo.compile(JasperReportsMojo.java:249)
at org.codehaus.mojo.jasperreports.JasperReportsMojo.execute(JasperReportsMojo.java:187)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[iNFO] ------------------------------------------------------------------------
 
POM file used when above exception occured
  <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>jasperreports-maven-plugin</artifactId>
          <executions>
            <execution>
              <goals>
                <goal>compile-reports</goal>
              </goals>
            </execution>
          </executions>
          
          <dependencies>
          <dependency>
            <groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.13</version>
            <!--version>${log4j-version}</version>
            <scope>compile</scope-->
        </dependency>
          
            <!--note this must be repeated here to pick up correct xml validation -->
            <dependency>
              <groupId>jasperreports</groupId>
              <artifactId>jasperreports</artifactId>
              <version>3.1.0</version>
            </dependency>
             <dependency> 
      <groupId>commons-collections</groupId> 
      <artifactId>commons-collections</artifactId> 
      <version>3.2.2</version> 
    </dependency> 
          </dependencies>
          
        </plugin>
 
It will be good if any one can share a sample pom file which works with maven-jasper plugin.
 
 
For Versions above 3.2 Getting following exception 
[iNFO] Unable to find resource 'groovy:groovy-all:pom:1.0' in repository central (http://repo1.maven.org/maven2)
[iNFO] [jasperreports:compile-reports {execution: default-cli}]
[iNFO] Compiling 15 report design files.
[iNFO] Compiling report file: testchoice.jrxml
[iNFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[iNFO] ------------------------------------------------------------------------
[iNFO] : org.codehaus.mojo.jasperreports.JasperReportsMojo@15f4a7f
Error compiling report design : C:\Vishnu\testchoice.jrxml

Error compiling report design : C:\Vishnu\testchoice.jrxml : Language "groovy" not supported by this report compiler.
Expecting "java" instead.
 
 
 <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>jasperreports-maven-plugin</artifactId>
          <executions>
            <execution>
              <goals>
                <goal>compile-reports</goal>
              </goals>
            </execution>
          </executions>
          
          <dependencies>
          <dependency>
            <groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.13</version>
            <!--version>${log4j-version}</version>
            <scope>compile</scope-->
        </dependency>
          
            <!--note this must be repeated here to pick up correct xml validation -->
            <dependency>
              <groupId>jasperreports</groupId>
              <artifactId>jasperreports</artifactId>
              <version>3.5.3</version>
            </dependency>
             <dependency> 
      <groupId>commons-collections</groupId> 
      <artifactId>commons-collections</artifactId> 
      <version>3.2.2</version> 
    </dependency> 
          </dependencies>
          
        </plugin>
 
Link to comment
Share on other sites

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...