- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我成功使用了我编写的 Java 命令行程序使用 Apache POI 文件读取 MicrosoftWord (.docx) 文件并邮寄。我希望将其打包为可执行 jar。
我正在创建这个通过获取我的应用程序需要的每个 jar 并使用 jar -xvf 进行扩展。
Stackoverflow 问题 183292 描述了在以下情况下可以使用的技术:人们需要将一个库“放在 jar 里”。
不幸的是,当我运行它时,我收到以下错误。
DEBUG: setDebug: JavaMail version 1.4ea
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
at org.apache.poi.ooxml.POIXMLTypeLoader.<clinit>(POIXMLTypeLoader.java:43)
at org.apache.poi.xwpf.usermodel.XWPFDocument.onDocumentRead(XWPFDocument.java:178)
at org.apache.poi.ooxml.POIXMLDocument.load(POIXMLDocument.java:184)
at org.apache.poi.xwpf.usermodel.XWPFDocument.<init>(XWPFDocument.java:145)
at m4.main(m4.java:273)
在创建 jar fille 之前我做的最后一件事是扩展(使用jar -xvf
)xmlbeans-5.1.3.jar
。然后我重新打包了所有内容(我的应用程序和打包所有内容的结果)其他文件。)
StackOverflow.com 上的问题 20799326 解释了这一点症状是由类路径上的多个 xml beans jar 文件引起的。
但是,由于可执行 jar 应该只能看到扩展版本,我不认为这会成为问题。
问题 183292 进一步指出,扩展一个 jar 来创建另一个 jar 可以导致包名称冲突的问题。
(但是“如果人们使用正确的方法,这种情况就不会发生”包,...”但是,我当然相信 Apache 确实使用了该标准封装约定...
我上次扩展了5.1版本。
这应该取代任何可能有的旧版本一直躺在目录中。(以防万一,我尝试删除旧的 org/apache/xmlbeans目录,然后重做 jar。没有帮助。)
扩展 jar 后,我执行了 ls -R
我冒昧地附上 list ,碰巧有人可能会看到那里有东西。我确实缩写了那些看起来最不相关的部分带省略号。
m4:
com
Debug
javax
LICENSE.txt
m4$1.class
m4$AddressMap.class
m4.class
m4$CmdLineConst.class
Manifest.txt
META-INF
NOTICE.txt
org
resolver.jar
schemaorg_apache_xmlbeans
m4/com:
microsoft
sun
m4/com/microsoft:
schemas
m4/com/microsoft/schemas:
compatibility
office
vml
...
m4/com/microsoft/schemas/office:
excel
office
visio
x2006
m4/com/microsoft/schemas/office/excel:
...
m4/com/microsoft/schemas/office/x2006:
digsig
encryption
keyEncryptor
m4/com/microsoft/schemas/office/x2006/digsig:
CTSignatureInfoV1.class
CTSignatureInfoV1$Factory.class
....
m4/com/microsoft/schemas/office/x2006/digsig/impl:
...
m4/com/microsoft/schemas/office/x2006/encryption:
CTDataIntegrity.class
....
m4/com/sun:
mail
m4/com/sun/mail:
handlers
iap
imap
pop3
smtp
util
m4/com/sun/mail/handlers:
image_gif.class
image_jpeg.class
message_rfc822.class
multipart_mixed.class
text_html.class
text_plain.class
text_xml.class
m4/com/sun/mail/iap:
Argument.class
AString.class
Atom.class
....
m4/com/sun/mail/imap:
ACL.class
AppendUID.class
DefaultFolder$1.class
...
m4/com/sun/mail/imap/protocol:
BASE64MailboxDecoder.class
BASE64MailboxEncoder.class
BODY.class
...
....
m4/com/sun/mail/smtp:
DigestMD5.class
SMTPAddressFailedException.class
....
m4/com/sun/mail/util:
ASCIIUtility.class
BASE64DecoderStream.class
...
m4/Debug: (This is my class)
Debug.class
Debug.java
m4/javax:
mail
m4/javax/mail:
Address.class
AuthenticationFailedException.class
Authenticator.class
BodyPart.class
....
m4/javax/mail/event:
ConnectionAdapter.class
ConnectionEvent.class
....
m4/javax/mail/internet:
AddressException.class
AsciiOutputStream.class
CachedDataHandler.class
....
m4/javax/mail/search:
AddressStringTerm.class
AddressTerm.class
AndTerm.class
....
m4/javax/mail/util:
...
m4/META-INF:
INDEX.LIST
javamail.charset.map
javamail.default.address.map
javamail.default.providers
LICENSE
LICENSE.txt
mailcap
MANIFEST.MF
maven
NOTICE
NOTICE.txt
services
SUN_MICR.RSA
SUN_MICR.SF
xmlbeans.bnd
m4/META-INF/maven:
org.apache.commons
org.ow2.jonas.osgi
m4/META-INF/maven/org.apache.commons:
commons-collections4
commons-compress
....
m4/org:
apache
etsi
openxmlformats
w3
w3c
m4/org/apache:
commons
env
poi
xml
xmlbeans
m4/org/apache/commons:
collections4
compress
m4/org/apache/commons/collections4:
ArrayStack.class
ArrayUtils.class
bag
Bag.class
BagUtils.class
bidimap
...
m4/org/apache/commons/collections4/bag:
AbstractBagDecorator.class
AbstractMapBag$BagIterator.class
AbstractMapBag.class
.....
m4/org/apache/commons/compress:
archivers
changes
....
m4/org/apache/commons/compress/archivers:
ar
ArchiveEntry.class
ArchiveException.class
ArchiveInputStream.class
....
tar
zip
...
m4/org/apache/env:
WhichFactory.properties
WhichJar.properties
m4/org/apache/poi:
common
ddf
EmptyFileException.class
....
m4/org/apache/poi/common:
usermodel
m4/org/apache/poi/common/usermodel:
fonts
Hyperlink.class
HyperlinkType.class
m4/org/apache/poi/common/usermodel/fonts:
FontCharset.class
FontFamily.class
....
m4/org/apache/poi/ddf:
AbstractEscherOptRecord$1.class
AbstractEscherOptRecord.class
DefaultEscherRecordFactory.class
....
m4/org/apache/poi/extractor:
ole2
OLE2ExtractorFactory.class
POIOLE2TextExtractor.class
POITextExtractor.class
m4/org/apache/poi/extractor/ole2:
OLE2ScratchpadExtractorFactory.class
....
m4/org/apache/poi/ooxml:
extractor
POIXMLDocument.class
...
m4/org/apache/poi/ooxml/extractor:
CommandLineTextExtractor.class
....
m4/org/apache/poi/ooxml/util:
DocumentHelper$1.class
DocumentHelper.class
....
m4/org/apache/poi/openxml4j:
exceptions
opc
util
.....
m4/org/apache/poi/sl/usermodel:
AbstractColorStyle.class
AutoNumberingScheme$1.class
AutoNumberingScheme.class
...
TextShape$TextPlaceholder.class
VerticalAlignment.class
m4/org/apache/poi/ss:
excelant
extractor
format
formula
SpreadsheetVersion.class
usermodel
util
m4/org/apache/poi/ss/excelant:
antlib.xml
ExcelAntEvaluateCell.class
ExcelAntHandlerTask.class
ExcelAntPrecision.class
....
m4/org/apache/poi/ss/excelant/util:
ExcelAntEvaluationResult.class
ExcelAntWorkbookUtil.class
ExcelAntWorkbookUtilFactory.class
m4/org/apache/poi/ss/extractor:
EmbeddedData.class
EmbeddedExtractor$BiffExtractor.class
...
m4/org/apache/poi/ss/format:
CellDateFormatter$1.class
CellDateFormatter.class
CellDateFormatter$DatePartHandler.class
CellElapsedFormatter$1.class
...
m4/org/apache/poi/ss/formula:
atp
BaseFormulaEvaluator$1.class
BaseFormulaEvaluator.class
...
WorkbookDependentFormula.class
WorkbookEvaluator$1.class
WorkbookEvaluator.class
WorkbookEvaluatorProvider.class
...
....
m4/org/apache/poi/xddf:
usermodel
m4/org/apache/poi/xddf/usermodel:
BlackWhiteMode.class
chart
CompoundLine.class
...
XDDFRadarChartData.class
XDDFRadarChartData$Series.class
XDDFScatterChartData.class
XDDFScatterChartData$Series.class
XDDFSeriesAxis.class
XDDFValueAxis.class
....
....
m4/org/apache/poi/xwpf:
extractor
model
usermodel
m4/org/apache/poi/xwpf/extractor:
XWPFWordExtractor.class
m4/org/apache/poi/xwpf/model:
WMLHelper.class
XWPFCommentsDecorator.class
XWPFHeaderFooterPolicy.class
XWPFParagraphDecorator.class
m4/org/apache/poi/xwpf/usermodel:
BodyElementType.class
BodyType.class
Borders.class
BreakClear.class
...
XWPFTable$1.class
XWPFTable$Border.class
...
m4/org/apache/xml:
resolver
m4/org/apache/xml/resolver:
apps
Catalog.class
CatalogEntry.class
...
Resolver.class
tools
Version.class
m4/org/apache/xml/resolver/apps:
resolver.class
xparse.class
XParseError.class
xread.class
m4/org/apache/xml/resolver/etc:
catalog.dtd
catalog.rng
catalog.xsd
...
m4/org/apache/xmlbeans:
BindingConfig.class
CDataBookmark.class
DelegateXmlObject.class
...
XmlUnsignedShort$Factory.class
XmlValidationError.class
m4/org/apache/xmlbeans/impl:
common
config
inst2xsd
jam
piccolo
regex
richParser
schema
soap
store
tool
util
validator
values
xb
xpathgen
xsd2inst
m4/org/apache/xmlbeans/impl/common:
ConcurrentReaderHashMap$1.class
ConcurrentReaderHashMap$BarrierLock.class
ConcurrentReaderHashMap.class
ConcurrentReaderHashMap$Entry.class
...
XPath.class
XPath$CompilationContext.class
XPath$ExecutionContext.class
XPath$ExecutionContext$PathContext.class
XPath$Selector.class
XPath$Step.class
XPath$XPathCompileException.class
...
m4/org/etsi:
uri
m4/org/etsi/uri:
x01903
m4/org/etsi/uri/x01903:
v13
m4/org/etsi/uri/x01903/v13:
AnyType.class
AnyType$Factory.class
CertIDListType.class
CertIDListType$Factory.class
CertIDType.class
CertIDType$Factory.class
...
XAdESTimeStampType.class
XAdESTimeStampType$Factory.class
m4/org/etsi/uri/x01903/v13/impl:
AnyTypeImpl.class
CertIDListTypeImpl.class
CertIDTypeImpl.class
CertificateValuesTypeImpl.class
...
UnsignedPropertiesTypeImpl.class
UnsignedSignaturePropertiesTypeImpl.class
XAdESTimeStampTypeImpl.class
m4/org/openxmlformats:
schemas
m4/org/openxmlformats/schemas:
drawingml
officeDocument
presentationml
spreadsheetml
wordprocessingml
xpackage
....
...
m4/org/openxmlformats/schemas/officeDocument:
x2006
m4/org/openxmlformats/schemas/officeDocument/x2006:
customProperties
docPropsVTypes
extendedProperties
relationships
...
m4/org/openxmlformats/schemas/spreadsheetml/x2006/main:
CalcChainDocument.class
CalcChainDocument$Factory.class
ChartsheetDocument.class
ChartsheetDocument$Factory.class
CommentsDocument.class
...
StylesDocument.class
StylesDocument$Factory.class
STZoom$Enum.class
....
m4/schemaorg_apache_xmlbeans/javaname/org/apache/xmlbeans:
impl
m4/schemaorg_apache_xmlbeans/javaname/org/apache/xmlbeans/impl:
xb
m4/schemaorg_apache_xmlbeans/javaname/org/apache/xmlbeans/impl/xb:
ltgfmt
substwsdl
xmlconfig
xmlschema
xsdownload
xsdschema
m4/schemaorg_apache_xmlbeans/javaname/org/apache/xmlbeans/impl/xb/ltgfmt:
Code.xsb
FileDesc
FileDesc.xsb
TestCase
... (rest is all schemaorg stuff)
最佳答案
这里出现同样的错误,但是加载 Excel 文件,只需将我的 XMLBeans 从 2.3.0 升级到 3.1.0,一切都很好。
在这里下载:
https://www.apache.org/dyn/closer.lua/poi/xmlbeans/release/bin/xmlbeans-bin-3.1.0.zip
关于java - 可执行 Jar : jorg. apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I) org.apache.poi.ooxml.POIXMLTypeLoader.<clinit> 中的 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53067465/
上下文: 尝试使用 Apache POI 的 poi 和 poi-ooxml 4.0.0 版本 jar 打开 XLSX 文件 问题: 程序抛出错误,如下所示。当我使用 4.0.0 版本时,我发现此错误
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我收到了奇怪的 XLSX 文件 (OOXML)。以下是其工作表 (xl/worksheets/sheet1.xml) 的一些代码片段: 33
我正在调试 Word Office js 加载项。它需要做的一件事是在 Word 文档中创建一个隐藏部分。为此,我将一些信息传递给创建 OoXML 字符串的 JavaScript 函数。我让用户能够在
我在使用 MS 的 Open XML SDK 2.0 创建 XLSX 文档时遇到问题。 我的问题是我需要在 Excel 工作表中显示其中一些非法字符,但如果我只是将它们添加到工作表中,文档将不会加载。
在 OOXML 中,诸如粗体、斜体等格式可以(并且常常令人烦恼地)在多个元素之间分割,如下所示: This
我正在尝试从 .docx 翻译一些格式规范模板到 LaTeX, 并且正在努力使其准确应对学术挑战。 考虑以下 Office Open XML 片段:
我需要能够根据文件的内容而不是文件的扩展名来识别给定文件是 OOXML 文件。 OOXML 文件实际上是 zip 容器中的 XML 和文本文件的集合,这意味着我不能使用文件的魔数(Magic Numb
如何创建启用跟踪更改的 .docx?里面有人告诉我word/settings.xml我应该修改 w:proofState但是我发现 OOXML 在线文档中的所有信息都与语法和拼写检查有关,但与启用跟踪
ElementTree (Python 2.7) 看不到根元素的属性,例如标签 - 拿一本空字典。我想要“即时”获取用于处理标签的 namespace 。库 xml.dom.minidom 工作正常
系统说明 使用 OOXML 生成文档的绘图组件。 绘图组件由几个部分组成。所有部分都用 C++ 编写为 exe + dll,但 OOXML 文档的接口(interface)除外。后一个组件是在 C#/
我无法获取 header 的 OOXML。根据documentation getHeader”方法将返回 Body 类型。 Body 有一个获取 OOXML 的方法。但看起来它没有返回 OOXML。也
我正在尝试使用外部配置文件制作 jar 文件。在使用 poi-ooxml 库之前一切正常。之后我遇到了资源提供的问题。我使用下一个 pom.xml: 4.0.0 xxx y
我一直在尝试通过 office-js insertOoXML() 方法将 OOXML 插入到 word 文档的正文内容中。我什至尝试了最简单的实现(认为我在尝试替换 XML 本身中的 fieldCod
我下载了 OOXML SDK。我需要创建一个简单的 Excel 电子表格,其中包含 x 个工作表,每个工作表有 4 列和 y 行数据。这很简单,但我找不到任何地方如何创建工作表的示例。 最佳答案 根据
我有一个很大的 XML 文件(来自 Microsoft Word),其中包含表格、段落等。我试图获取两个元素之间的所有 XML。例如,我想获取这两者之间的所有 XML #StartHe
我一直在查看 excel 生成的一些 xml 文件,发现要定义单元格的内容,它会执行如下操作: 1 在别处引用 sharedString.xml 文件的地方。 所以我的问题是,是否可以将文本内容直
好吧,这有点奇怪。我已经从 apache-poi 3.9 版源代码 http://archive.apache.org/dist/poi/release/src/ 但是我找不到 poi-xml-sch
当我尝试使用 apache poi 3.17 读取 doc 文件的内容时,出现以下错误: java.lang.IllegalArgumentException: The document is rea
我正在学习使用 Selenium 和 Excel 进行数据驱动测试。我正在参加一门在线类(class),要求在 Maven 中添加 Apache poi 和 poi-ooxml 依赖项。 我正在努力理
我是一名优秀的程序员,十分优秀!