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. 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(); >> } >> >>