Skip to content

directory "${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/target" doesn't exist.  #2

@johnmanko

Description

@johnmanko

I'm trying to get this working with 7.8.0 (I haven't tried 7.5.0), but there is a missing target folder. Have you tried this?

$ docker build -t jasperserver-ce:7.8.0 .
Sending build context to Docker daemon  1.176GB
Step 1/36 : ARG TOMCAT_BASE_IMAGE=tomcat:9.0.38-jdk11-openjdk
Step 2/36 : FROM ${TOMCAT_BASE_IMAGE}
 ---> f796d3d2c195
Step 3/36 : ARG DN_HOSTNAME
 ---> Using cache
 ---> 0f3318136b8a
Step 4/36 : ARG KS_PASSWORD
 ---> Using cache
 ---> c2b1c6bd532a
Step 5/36 : ARG JRS_HTTPS_ONLY
 ---> Using cache
 ---> 2e5eeacf128f
Step 6/36 : ARG HTTP_PORT
 ---> Using cache
 ---> eac70e449bb6
Step 7/36 : ARG HTTPS_PORT
 ---> Using cache
 ---> 28d3b917150a
Step 8/36 : ARG POSTGRES_JDBC_DRIVER_VERSION
 ---> Using cache
 ---> e0e9a4d77d36
Step 9/36 : ARG JASPERREPORTS_SERVER_VERSION
 ---> Using cache
 ---> e8a3d53aba38
Step 10/36 : ARG EXPLODED_INSTALLER_DIRECTORY
 ---> Using cache
 ---> 426a190d1f4f
Step 11/36 : ENV PHANTOMJS_VERSION ${PHANTOMJS_VERSION:-2.1.1}
 ---> Using cache
 ---> 3e040cf8e553
Step 12/36 : ENV DN_HOSTNAME ${DN_HOSTNAME:-localhost.localdomain}
 ---> Using cache
 ---> 85b0929ac73c
Step 13/36 : ENV KS_PASSWORD ${KS_PASSWORD:-changeit}
 ---> Using cache
 ---> 325243cb23ff
Step 14/36 : ENV JRS_HTTPS_ONLY ${JRS_HTTPS_ONLY:-false}
 ---> Using cache
 ---> 75d2513607e1
Step 15/36 : ENV HTTP_PORT ${HTTP_PORT:-8080}
 ---> Using cache
 ---> ac2af94a0a3e
Step 16/36 : ENV HTTPS_PORT ${HTTPS_PORT:-8443}
 ---> Using cache
 ---> f7500691839c
Step 17/36 : ENV POSTGRES_JDBC_DRIVER_VERSION ${POSTGRES_JDBC_DRIVER_VERSION:-42.2.16}
 ---> Using cache
 ---> 92f14389cf95
Step 18/36 : ENV JASPERREPORTS_SERVER_VERSION ${JASPERREPORTS_SERVER_VERSION:-7.8.0}
 ---> Using cache
 ---> c084c387a8c8
Step 19/36 : ENV EXPLODED_INSTALLER_DIRECTORY ${EXPLODED_INSTALLER_DIRECTORY:-resources/jasperreports-server-cp-$JASPERREPORTS_SERVER_VERSION-bin}
 ---> Using cache
 ---> 124af7ca4b28
Step 20/36 : RUN mkdir -p /usr/src/jasperreports-server
 ---> Using cache
 ---> 5a28e6bbfbd2
Step 21/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/jasperserver $CATALINA_HOME/webapps/jasperserver/
 ---> Using cache
 ---> 49438b4200f8
Step 22/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/TIB* /usr/src/jasperreports-server/
 ---> Using cache
 ---> 254f4de6b1b3
Step 23/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/apache-ant /usr/src/jasperreports-server/apache-ant/
 ---> Using cache
 ---> 76c8e1b4059fStep 24/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/js-ant /usr/src/jasperreports-server/buildomatic/
 ---> Using cache
 ---> 81816a9efd60
Step 25/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/build.xml /usr/src/jasperreports-server/buildomatic/
 ---> Using cache
 ---> 1524698e3b0e
Step 26/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/bin/*.xml /usr/src/jasperreports-server/buildomatic/bin/
 ---> Using cache
 ---> 186c37e0c27c
Step 27/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/bin/app-server /usr/src/jasperreports-server/buildomatic/bin/app-server/
 ---> Using cache
 ---> c66e642abfc2
Step 28/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/bin/groovy /usr/src/jasperreports-server/buildomatic/bin/groovy/
 ---> Using cache
 ---> d451cb00ce8c
Step 29/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/conf_source /usr/src/jasperreports-server/buildomatic/conf_source/
 ---> Using cache
 ---> 14f459cff404
Step 30/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/target /usr/src/jasperreports-server/buildomatic/target/
COPY failed: stat /var/lib/docker/tmp/docker-builder153074697/resources/jasperreports-server-cp-7.8.0-bin/buildomatic/target: no such file or directory

Dockerfile to change Tomcat, Postgres driver versions:

ARG TOMCAT_BASE_IMAGE=tomcat:9.0.38-jdk11-openjdk
FROM ${TOMCAT_BASE_IMAGE}

ARG DN_HOSTNAME
ARG KS_PASSWORD
ARG JRS_HTTPS_ONLY
ARG HTTP_PORT
ARG HTTPS_PORT
ARG POSTGRES_JDBC_DRIVER_VERSION
ARG JASPERREPORTS_SERVER_VERSION
ARG EXPLODED_INSTALLER_DIRECTORY

ENV PHANTOMJS_VERSION ${PHANTOMJS_VERSION:-2.1.1}
ENV DN_HOSTNAME ${DN_HOSTNAME:-localhost.localdomain}
ENV KS_PASSWORD ${KS_PASSWORD:-changeit}
ENV JRS_HTTPS_ONLY ${JRS_HTTPS_ONLY:-false}
ENV HTTP_PORT ${HTTP_PORT:-8080}
ENV HTTPS_PORT ${HTTPS_PORT:-8443}
ENV POSTGRES_JDBC_DRIVER_VERSION ${POSTGRES_JDBC_DRIVER_VERSION:-42.2.16}
ENV JASPERREPORTS_SERVER_VERSION ${JASPERREPORTS_SERVER_VERSION:-7.8.0}
ENV EXPLODED_INSTALLER_DIRECTORY ${EXPLODED_INSTALLER_DIRECTORY:-resources/jasperreports-server-cp-$JASPERREPORTS_SERVER_VERSION-bin}

Changes to resources/unpackWARInstaller-ce.sh:

#!/bin/bash

JASPERREPORTS_SERVER_VERSION=7.8.0

# The JasperReports Server CE War File Distribution
# For example: TIB_js-jrs-cp_7.5.0_bin.zip

unzip -o -q TIB_js-jrs-cp_${JASPERREPORTS_SERVER_VERSION}_bin.zip -d .
cd jasperreports-server-cp-${JASPERREPORTS_SERVER_VERSION}-bin || exit
unzip -o -q jasperserver.war -d jasperserver

Downloaded files to resources:

phantomjs-2.1.1-linux-x86_64.tar.bz2
postgresql-42.2.16.jar
TIB_js-jrs-cp_7.8.0_bin.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions