Thanks ! On Fri, Jan 15, 2021 at 7:16 PM Felix Schumacher < felix.schumac...@internetallee.de> wrote:
> > Am 15.01.21 um 19:04 schrieb Felix Schumacher: > > Am 15.01.21 um 18:52 schrieb Philippe Mouawad: > >> Hi Felix, > >> For simplicity and impact on Maven plugin , why not embed > tika-config.xml > >> in core (src/main/resources) ? > > > > Will try to do it. > > Done > > Felix > > > > > Felix > > > >> Regards > >> > >> On Fri, Jan 15, 2021 at 6:39 PM <fschumac...@apache.org> wrote: > >> > >>> This is an automated email from the ASF dual-hosted git repository. > >>> > >>> fschumacher pushed a commit to branch master > >>> in repository https://gitbox.apache.org/repos/asf/jmeter.git > >>> > >>> commit 803f69f8484aa34c78ab160d1474db56bf0aff47 > >>> Author: Felix Schumacher <felix.schumac...@internetallee.de> > >>> AuthorDate: Fri Jan 15 15:34:11 2021 +0100 > >>> > >>> Partly revert "Silence warning of tika about missing sqlite-jdbc > >>> dependency" > >>> > >>> This reverts commit aa6c7633d6ff8125d588071cb4739930a847e1fa. > >>> > >>> Instead of using a system property and extending the shell scripts > to > >>> start > >>> JMeter, we now configure Tika inside the client code directly. The > used > >>> config file stays at the same location and has still the same > content. > >>> --- > >>> .gitignore | 2 +- > >>> bin/jmeter | 2 +- > >>> bin/jmeter.bat | 2 +- > >>> .../protocol/http/gui/action/ParseCurlCommandAction.java | 15 > >>> ++++++++++++++- > >>> 4 files changed, 17 insertions(+), 4 deletions(-) > >>> > >>> diff --git a/.gitignore b/.gitignore > >>> index 61df09b..21abad6 100644 > >>> --- a/.gitignore > >>> +++ b/.gitignore > >>> @@ -51,7 +51,7 @@ > >>> /bin/*.jmx > >>> /bin/*.jtl > >>> /bin/*.xml > >>> -# We need log4j2.xml even though we want to exclude xml created by > batch > >>> tests > >>> +# We need log4j2.xml and tika-config.xml even though we want to > exclude > >>> xml created by batch tests > >>> !/bin/log4j2.xml > >>> !/bin/tika-config.xml > >>> > >>> diff --git a/bin/jmeter b/bin/jmeter > >>> index fae82ff..5d5b949 100755 > >>> --- a/bin/jmeter > >>> +++ b/bin/jmeter > >>> @@ -187,7 +187,7 @@ esac > >>> > >>> # Always dump on OOM (does not cost anything unless triggered) > >>> DUMP="-XX:+HeapDumpOnOutOfMemoryError" > >>> -SYSTEM_PROPS="-Djava.security.egd=file:/dev/urandom > >>> -Dtika.config=${JMETER_HOME}/bin/tika-config.xml" > >>> +SYSTEM_PROPS="-Djava.security.egd=file:/dev/urandom" > >>> SERVER="-server" > >>> > >>> if [ -z "${JMETER_COMPLETE_ARGS}" ]; then > >>> diff --git a/bin/jmeter.bat b/bin/jmeter.bat > >>> index 2c96b54..80fc534 100644 > >>> --- a/bin/jmeter.bat > >>> +++ b/bin/jmeter.bat > >>> @@ -162,7 +162,7 @@ if not defined GC_ALGO ( > >>> set GC_ALGO=-XX:+UseG1GC -XX:MaxGCPauseMillis=100 > >>> -XX:G1ReservePercent=20 > >>> ) > >>> > >>> -set SYSTEM_PROPS=-Djava.security.egd=file:/dev/urandom > >>> -Dtika.config=%JMETER_BIN%tika-config.xml > >>> +set SYSTEM_PROPS=-Djava.security.egd=file:/dev/urandom > >>> > >>> rem Always dump on OOM (does not cost anything unless triggered) > >>> set DUMP=-XX:+HeapDumpOnOutOfMemoryError > >>> diff --git > >>> > a/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/gui/action/ParseCurlCommandAction.java > >>> > b/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/gui/action/ParseCurlCommandAction.java > >>> index d610b52..d601618 100644 > >>> --- > >>> > a/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/gui/action/ParseCurlCommandAction.java > >>> +++ > >>> > b/src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/gui/action/ParseCurlCommandAction.java > >>> @@ -29,6 +29,7 @@ import java.io.IOException; > >>> import java.net.MalformedURLException; > >>> import java.net.URL; > >>> import java.nio.charset.StandardCharsets; > >>> +import java.nio.file.Paths; > >>> import java.text.MessageFormat; > >>> import java.time.LocalDateTime; > >>> import java.time.format.DateTimeFormatter; > >>> @@ -104,8 +105,11 @@ import org.apache.jorphan.collections.HashTree; > >>> import org.apache.jorphan.gui.ComponentUtil; > >>> import org.apache.jorphan.gui.JMeterUIDefaults; > >>> import org.apache.tika.Tika; > >>> +import org.apache.tika.config.TikaConfig; > >>> +import org.apache.tika.exception.TikaException; > >>> import org.slf4j.Logger; > >>> import org.slf4j.LoggerFactory; > >>> +import org.xml.sax.SAXException; > >>> > >>> /** > >>> * Opens a popup where user can enter a cURL command line and create a > >>> test plan > >>> @@ -130,7 +134,16 @@ public class ParseCurlCommandAction extends > >>> AbstractAction implements MenuCreato > >>> private JSyntaxTextArea cURLCommandTA; > >>> private JLabel statusText; > >>> private JCheckBox uploadCookiesCheckBox; > >>> - private final Tika tika = new Tika(); > >>> + private final Tika tika = createTika(); > >>> + > >>> + private Tika createTika() { > >>> + try { > >>> + return new Tika(new > >>> TikaConfig(Paths.get(JMeterUtils.getJMeterBinDir(), > "tika-config.xml"))); > >>> + } catch (TikaException | IOException | SAXException e) { > >>> + return new Tika(); > >>> + } > >>> + } > >>> + > >>> public ParseCurlCommandAction() { > >>> super(); > >>> } > >>> > >>> > -- Cordialement. Philippe Mouawad.