"No such file or directory" error when attempting to generate a report in a docker container

Local machine setup:

  • Java 11
  • IntelliJ IDEA 2022.1 (Community Edition)
  • Jmix 1.2.4

I am able to generate a report in development mode on my local machine without issues.
However, generating a report in a jmix-app-image-based docker container produces the following error:

io.jmix.reports.exception.ReportingException: Error formatting jasper report: Error compiling report java source files: /workspace/Invoice_1662988684285_726253.java . Report name [Farmer Invoice]
Error compiling report java source files: /workspace/Invoice_1662988684285_726253.java .
Cannot run program "javac": error=2, No such file or directory
error=2, No such file or directory
	at io.jmix.reports.runner.impl.ReportRunnerImpl.createReportDocumentInternal(ReportRunnerImpl.java:169)
	at io.jmix.reports.runner.impl.ReportRunnerImpl.run(ReportRunnerImpl.java:90)
	at io.jmix.reports.runner.FluentReportRunner.run(FluentReportRunner.java:177)
	at com.nevnev.sandbox.util.JmixUtil.generateDocument(JmixUtil.java:110)
	at com.nevnev.sandbox.util.JmixUtil.downloadDocument(JmixUtil.java:103)
	at com.nevnev.sandbox.screen.invoice.FarmerInvoiceScreen.onInvoicePdfBtnClick(FarmerInvoiceScreen.java:210)
	at io.jmix.core.common.event.EventHub.publish(EventHub.java:170)
	at io.jmix.ui.component.impl.AbstractComponent.publish(AbstractComponent.java:85)
	at io.jmix.ui.component.impl.ButtonImpl.buttonClicked(ButtonImpl.java:78)
	at io.jmix.ui.widget.JmixButton.fireClick(JmixButton.java:77)
	at com.vaadin.ui.Button$1.click(Button.java:57)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:153)
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:115)
	at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:442)
	at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:407)
	at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:275)
	at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:83)
	at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40)
	at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1636)
	at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:465)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:102)
	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:93)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:147)
	at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
	at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Unknown Source)
1 Like

Hi, it looks like Jasper is trying to call javac to compile the jrxml template, which is not in your image.
You can try using another base image where there is a JDK. Or you can try instead .jrxml template to use compiled.jasper template.

Thanks for your reply. I configured the image build process to use the JDK. Now a different error occurs. I think it has something to do with the classpath. I would appreciate your help with the following:

com.haulmont.yarg.exception.ReportFormattingException: Error formatting jasper report: Errors were encountered when compiling report expressions class file:
/workspace/Invoice_1663259230797_128807.java:18: error: cannot find symbol
public class Invoice_1663259230797_128807 extends JREvaluator
                                                  ^
  symbol: class JREvaluator
/workspace/Invoice_1663259230797_128807.java:25: error: cannot find symbol
    private JRFillParameter parameter_IS_IGNORE_PAGINATION = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:26: error: cannot find symbol
    private JRFillParameter parameter_REPORT_CONNECTION = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:27: error: cannot find symbol
    private JRFillParameter parameter_FILTER = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:28: error: cannot find symbol
    private JRFillParameter parameter_REPORTING = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:29: error: cannot find symbol
    private JRFillParameter parameter_JASPER_REPORT = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:30: error: cannot find symbol
    private JRFillParameter parameter_REPORT_LOCALE = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:31: error: cannot find symbol
    private JRFillParameter parameter_REPORT_TIME_ZONE = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:32: error: cannot find symbol
    private JRFillParameter parameter_REPORT_TEMPLATES = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:33: error: cannot find symbol
    private JRFillParameter parameter_REPORT_MAX_COUNT = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:34: error: cannot find symbol
    private JRFillParameter parameter_REPORT_SCRIPTLET = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:35: error: cannot find symbol
    private JRFillParameter parameter_JASPER_REPORTS_CONTEXT = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:36: error: cannot find symbol
    private JRFillParameter parameter_REPORT_FORMAT_FACTORY = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:37: error: cannot find symbol
    private JRFillParameter parameter_REPORT_PARAMETERS_MAP = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:38: error: cannot find symbol
    private JRFillParameter parameter_REPORT_RESOURCE_BUNDLE = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:39: error: cannot find symbol
    private JRFillParameter parameter_REPORT_DATA_SOURCE = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:40: error: cannot find symbol
    private JRFillParameter parameter_REPORT_CONTEXT = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:41: error: cannot find symbol
    private JRFillParameter parameter_REPORT_CLASS_LOADER = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:42: error: cannot find symbol
    private JRFillParameter parameter_REPORT_VIRTUALIZER = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:43: error: cannot find symbol
    private JRFillParameter parameter_SORT_FIELDS = null;
            ^
  symbol:   class JRFillParameter
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:44: error: cannot find symbol
    private JRFillField field_advanceCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:45: error: cannot find symbol
    private JRFillField field_pricePerBale = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:46: error: cannot find symbol
    private JRFillField field_totalCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:47: error: cannot find symbol
    private JRFillField field_farmerPaymentAmount = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:48: error: cannot find symbol
    private JRFillField field_tareCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:49: error: cannot find symbol
    private JRFillField field_subTotal = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:50: error: cannot find symbol
    private JRFillField field_transportCompensationDeduction = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:51: error: cannot find symbol
    private JRFillField field_farmerCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:52: error: cannot find symbol
    private JRFillField field_amountDeduction = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:53: error: cannot find symbol
    private JRFillField field_total = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:54: error: cannot find symbol
    private JRFillField field_balesCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:55: error: cannot find symbol
    private JRFillField field_transportCompensationCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:56: error: cannot find symbol
    private JRFillField field_invoiceNumber = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:57: error: cannot find symbol
    private JRFillField field_subtotalCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:58: error: cannot find symbol
    private JRFillField field_logo = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:59: error: cannot find symbol
    private JRFillField field_invoiceCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:60: error: cannot find symbol
    private JRFillField field_interestCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:61: error: cannot find symbol
    private JRFillField field_balesToCalc = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:62: error: cannot find symbol
    private JRFillField field_serialNoCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:63: error: cannot find symbol
    private JRFillField field_tareKg = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:64: error: cannot find symbol
    private JRFillField field_farmerBales = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:65: error: cannot find symbol
    private JRFillField field_netKg = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:66: error: cannot find symbol
    private JRFillField field_interestDeduction = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:67: error: cannot find symbol
    private JRFillField field_receiptDate = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:68: error: cannot find symbol
    private JRFillField field_balesSubtotal = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:69: error: cannot find symbol
    private JRFillField field_serialNo = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:70: error: cannot find symbol
    private JRFillField field_dateCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:71: error: cannot find symbol
    private JRFillField field_createdDate = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:72: error: cannot find symbol
    private JRFillField field_grossCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:73: error: cannot find symbol
    private JRFillField field_farmerPaymentToCalc = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:74: error: cannot find symbol
    private JRFillField field_netCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:75: error: cannot find symbol
    private JRFillField field_priceCaption = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:76: error: cannot find symbol
    private JRFillField field_farmer = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:77: error: cannot find symbol
    private JRFillField field_grossKg = null;
            ^
  symbol:   class JRFillField
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:78: error: cannot find symbol
    private JRFillVariable variable_PAGE_NUMBER = null;
            ^
  symbol:   class JRFillVariable
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:79: error: cannot find symbol
    private JRFillVariable variable_MASTER_CURRENT_PAGE = null;
            ^
  symbol:   class JRFillVariable
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:80: error: cannot find symbol
    private JRFillVariable variable_MASTER_TOTAL_PAGES = null;
            ^
  symbol:   class JRFillVariable
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:81: error: cannot find symbol
    private JRFillVariable variable_COLUMN_NUMBER = null;
            ^
  symbol:   class JRFillVariable
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:82: error: cannot find symbol
    private JRFillVariable variable_REPORT_COUNT = null;
            ^
  symbol:   class JRFillVariable
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:83: error: cannot find symbol
    private JRFillVariable variable_PAGE_COUNT = null;
            ^
  symbol:   class JRFillVariable
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:84: error: cannot find symbol
    private JRFillVariable variable_COLUMN_COUNT = null;
            ^
  symbol:   class JRFillVariable
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:85: error: cannot find symbol
    private JRFillVariable variable_PricePerBaleGroup_COUNT = null;
            ^
  symbol:   class JRFillVariable
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:86: error: cannot find symbol
    private JRFillVariable variable_BaleSum = null;
            ^
  symbol:   class JRFillVariable
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:87: error: cannot find symbol
    private JRFillVariable variable_PaymentSum = null;
            ^
  symbol:   class JRFillVariable
  location: class Invoice_1663259230797_128807
/workspace/Invoice_1663259230797_128807.java:4: error: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
/workspace/Invoice_1663259230797_128807.java:5: error: package net.sf.jasperreports.engine.fill does not exist
import net.sf.jasperreports.engine.fill.*;
^
1 Like

Hi, Neville Kemble! Did you solve this problem?
I have the same.