Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何添加自定义MIME类型并覆盖默认扩展模式?_Java_Mime_Apache Tika - Fatal编程技术网

Java 如何添加自定义MIME类型并覆盖默认扩展模式?

Java 如何添加自定义MIME类型并覆盖默认扩展模式?,java,mime,apache-tika,Java,Mime,Apache Tika,我正在尝试向ApacheTika添加自定义mime类型 我在org.apache.tika.mime中有以下自定义mimetypes.xml文档: 我收到一个关于冲突扩展模式的错误。st: Caused by: org.apache.tika.mime.MimeTypeException: Conflicting extension pattern: .st at org.apache.tika.mime.MimeTypesReader.startElement(MimeTypesR

我正在尝试向ApacheTika添加自定义mime类型

我在org.apache.tika.mime中有以下
自定义mimetypes.xml
文档:


我收到一个关于
冲突扩展模式的错误。st

Caused by: org.apache.tika.mime.MimeTypeException: Conflicting extension pattern: .st
    at org.apache.tika.mime.MimeTypesReader.startElement(MimeTypesReader.java:166)
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
如何覆盖
*.st
扩展名的默认条目并让它使用我自己的?

您似乎是一个具有优先级的
magic
标记

<mime-type type="text/stringtemplate">
    <magic priority="50">
        <!-- some match pattern -->
        <!-- <match value="[some characters]" type="string" offset="0" /> -->
    </magic>
    <glob pattern="*.st"/>
</mime-type>


你修好了吗?我也面临同样的问题。如果你发现了,请告诉我。我放弃TIka是一个PITA,因为一些非常糟糕的设计决策,将所有内容紧密地耦合到
文件
对象,而不是
输入流
,所以在Google App Engine上使用TIka是非常困难的,我不得不修改太多内容,以减少痛苦。最后,我为我在应用程序中支持的少数类型编写了自己的幻数分类器。Tika是一个好主意,糟糕的实现。好吧,我运气不好,读到这篇文章真的很惭愧,因为我的开发团队中的人分叉了Tika,写了很多它,更多的是从流模型工作,而不是保持与文件的耦合。可悲的是,由于他们工作的公司的恐惧,他们没有被允许回到项目中去,而那已经是3年多以前的事了!感谢您提供的信息,但最终它无法修复与
文件
的紧密耦合,即使这样做有效。感谢您的赏金,非常感谢。感谢您花时间尝试帮助。:)有趣的是,我在更改其用户界面时错问了这个问题。直到我发布了我的答案,我才意识到这是一个老问题。它引起了我的注意,因为几年前我将Quark Xpress文件的自定义幻数添加到一个充当苹果文件服务器的Linux盒中:p。