Re: [jmeter] 01/02: Partly revert "Silence warning of tika about missing sqlite-jdbc dependency"
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 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 > >>> 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(); >
Re: [jmeter] 01/02: Partly revert "Silence warning of tika about missing sqlite-jdbc dependency"
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 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 >>> 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() { >>> s
Re: [jmeter] 01/02: Partly revert "Silence warning of tika about missing sqlite-jdbc dependency"
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 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 >> 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(); >> } >> >>
Re: [jmeter] 01/02: Partly revert "Silence warning of tika about missing sqlite-jdbc dependency"
Hi Felix, For simplicity and impact on Maven plugin , why not embed tika-config.xml in core (src/main/resources) ? Regards On Fri, Jan 15, 2021 at 6:39 PM 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 > 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.