[
https://issues.apache.org/jira/browse/TIKA-3708?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17512523#comment-17512523
]
Bridger Dyson-Smith commented on TIKA-3708:
-------------------------------------------
[~tallison] - thank you! I was doing a bit more playing and trying to read
through the tika source and noticed some of the differences between my older
config and the expectations in the code – but I didn't double-check the wiki.
I'll update my configuration.
Thanks for your help!
> tika-server-standard does not load configuration file from the command line
> ---------------------------------------------------------------------------
>
> Key: TIKA-3708
> URL: https://issues.apache.org/jira/browse/TIKA-3708
> Project: Tika
> Issue Type: Bug
> Components: cli, tika-server
> Affects Versions: 2.1.0, 2.2.1, 2.3.0, 2.4.0
> Reporter: Bridger Dyson-Smith
> Priority: Major
> Attachments: TIKA_SERVER_ERRORS, tika-server-sans-config.xml
>
>
> Echoing [~dataminer.accolade]'s report in TIKA-3581, there are continued
> problems with using tika-server-standard from the command line with a
> configuration file. I'm not sure if this is a configuration error, e.g. I
> have a malformed config.xml, or if there are underlying issues with tika and
> parsing the config file.
> Notes:
> # I know that 2.1.0 and 2.2.1 are old, but wanted to include them for the
> sake of thoroughness.
> # tika-server-standard-2.4.0-SNAPSHOT.jar is built from
> [d6aa60f|https://github.com/apache/tika/commit/d6aa60f16e0db7bdf4a9bc7f1392c5a5b485db77]
> # I'll include my config.xml in this description.
> # All of these were tested using OpenJDK8:
> {code:java}
> ) /usr/local/openjdk8/bin/java -version
> openjdk version "1.8.0_322"
> OpenJDK Runtime Environment (build 1.8.0_322-b06)
> OpenJDK 64-Bit Server VM (build 25.322-b06, mixed mode){code}
> using an ugly little shell script:
> {code:java}
> ) for TIKA_SERVER in tika-server-standard*; \
> do echo ${TIKA_SERVER}; \
> /usr/local/openjdk8/bin/java -jar \
> ${TIKA_SERVER} --config tika-server-config.xml >> TIKA_SERVER_ERRORS; \
> done{code}
> # TIKA_SERVER_ERRORS:
> {code:java}
> ) for TIKA_SERVER in tika-server-standard*; do echo ${TIKA_SERVER};
> /usr/local/openjdk8/bin/java -jar ${TIKA_SERVER} --config
> tika-server-config.xml >> TIKA_SERVER_ERRORS; done
> tika-server-standard-2.1.0.jar
> SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> SLF4J: Defaulting to no-operation (NOP) logger implementation
> SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
> details.
> org.apache.tika.exception.TikaConfigException: Couldn't find setter: setId
> for object class org.apache.tika.server.core.TikaServerConfig
> at org.apache.tika.config.ConfigBase.tryToSet(ConfigBase.java:414)
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:248)
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:190)
> at org.apache.tika.config.ConfigBase.configure(ConfigBase.java:457)
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:190)
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:177)
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:134)
> at
> org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:83)
> at
> org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
> tika-server-standard-2.2.1.jar
> org.apache.tika.exception.TikaConfigException: Couldn't find setter:
> setIncludeStack for object class org.apache.tika.server.core.TikaServerConfig
> at org.apache.tika.config.ConfigBase.tryToSet(ConfigBase.java:433)
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:267)
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:209)
> at org.apache.tika.config.ConfigBase.configure(ConfigBase.java:476)
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:202)
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:189)
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:146)
> at
> org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:83)
> at
> org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
> ERROR [main] 11:51:49,753 org.apache.tika.server.core.TikaServerCli Can't
> start:
> org.apache.tika.exception.TikaConfigException: Couldn't find setter:
> setIncludeStack for object class org.apache.tika.server.core.TikaServerConfig
> at org.apache.tika.config.ConfigBase.tryToSet(ConfigBase.java:433)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:267)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:209)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> at org.apache.tika.config.ConfigBase.configure(ConfigBase.java:476)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:202)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:189)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:146)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> at
> org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:83)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> at
> org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
> [tika-server-standard-2.2.1.jar:2.2.1]
> tika-server-standard-2.3.0.jar
> org.apache.tika.exception.TikaConfigException: Couldn't find setter:
> setIncludeStack for object class org.apache.tika.server.core.TikaServerConfig
> at org.apache.tika.config.ConfigBase.tryToSet(ConfigBase.java:433)
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:267)
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:209)
> at org.apache.tika.config.ConfigBase.configure(ConfigBase.java:476)
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:202)
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:189)
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:146)
> at
> org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:83)
> at
> org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
> ERROR [main] 11:51:51,056 org.apache.tika.server.core.TikaServerCli Can't
> start:
> org.apache.tika.exception.TikaConfigException: Couldn't find setter:
> setIncludeStack for object class org.apache.tika.server.core.TikaServerConfig
> at org.apache.tika.config.ConfigBase.tryToSet(ConfigBase.java:433)
> ~[tika-server-standard-2.3.0.jar:2.3.0]
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:267)
> ~[tika-server-standard-2.3.0.jar:2.3.0]
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:209)
> ~[tika-server-standard-2.3.0.jar:2.3.0]
> at org.apache.tika.config.ConfigBase.configure(ConfigBase.java:476)
> ~[tika-server-standard-2.3.0.jar:2.3.0]
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:202)
> ~[tika-server-standard-2.3.0.jar:2.3.0]
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:189)
> ~[tika-server-standard-2.3.0.jar:2.3.0]
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:146)
> ~[tika-server-standard-2.3.0.jar:2.3.0]
> at
> org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:83)
> ~[tika-server-standard-2.3.0.jar:2.3.0]
> at
> org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
> [tika-server-standard-2.3.0.jar:2.3.0]
> tika-server-standard-2.4.0-SNAPSHOT.jar
> ERROR [main] 11:51:52,394 org.apache.tika.server.core.TikaServerCli Can't
> start:
> org.apache.tika.exception.TikaConfigException: Couldn't find setter:
> setIncludeStack for object class org.apache.tika.server.core.TikaServerConfig
> at org.apache.tika.config.ConfigBase.tryToSet(ConfigBase.java:433)
> ~[tika-server-standard-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:267)
> ~[tika-server-standard-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
> at org.apache.tika.config.ConfigBase.setParams(ConfigBase.java:209)
> ~[tika-server-standard-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
> at org.apache.tika.config.ConfigBase.configure(ConfigBase.java:476)
> ~[tika-server-standard-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:202)
> ~[tika-server-standard-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:189)
> ~[tika-server-standard-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
> at
> org.apache.tika.server.core.TikaServerConfig.load(TikaServerConfig.java:146)
> ~[tika-server-standard-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
> at
> org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:82)
> ~[tika-server-standard-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
> at
> org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
> ~[tika-server-standard-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]{code}
> 6. tika-server-config.xml:
> {code:java}
> <?xml version="1.0" encoding="UTF-8"?>
> <properties>
> <server>
> <params>
> <port>9990</port>
> <host>localhost</host>
> <id/>
> <cors>NONE</cors>
> <digest>sha256</digest>
> <digestMarkLimit>1000000</digestMarkLimit>
> <logLevel>debug</logLevel>
> <includeStack>false</includeStack>
> <nofork>false</nofork>
> <taskTimeoutMillis>600000</taskTimeoutMillis>
> <taskPulseMillis>10000</taskPulseMillis>
> <pingTimeoutMillis>60000</pingTimeoutMillis>
> <pingPulseMillis>10000</pingPulseMillis>
> <maxForkedStartupMillis>120000</maxForkedStartupMillis>
> <maxRestarts>2</maxRestarts>
> <maxFiles>100000</maxFiles>
> <javaHome/>
> <forkedJvmArgs>
> <arg>-Xms2g</arg>
> <arg>-Xmx2g</arg>
> <arg>-Dlog4j.configurationFile=my-forked-log4j2.xml</arg>
> </forkedJvmArgs>
> <enableUnsecureFeatures>true</enableUnsecureFeatures>
> <endpoints>
> <endpoint>status</endpoint>
> <endpoint>rmeta</endpoint>
> </endpoints>
> </params>
> </server>
> </properties>{code}
> Apologies for the lengthy report!
--
This message was sent by Atlassian Jira
(v8.20.1#820001)