xerces

cmake cannot find libraries installed with vcpkg

核能气质少年 提交于 2021-02-17 22:54:19
问题 I want to use vcpkg in a CMake project in Windows, because I need boost and xerces that are both handled by this package manager. I've the following CMakeLists.txt : cmake_minimum_required (VERSION 3.12.0) project (myproj) set (CMAKE_PREFIX_PATH ${XERCES_ROOT}) set (Boost_USE_STATIC_LIBS ON) set (Boost_USE_MULTITHREADED ON) unset (Boost_INCLUDE_DIR CACHE) unset (Boost_LIBRARY_DIRS CACHE) # set (CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/modules) find_package (Boost COMPONENTS

Apache-Poi-XXE-Analysis漏洞分析

天大地大妈咪最大 提交于 2021-02-17 07:07:04
No.1 声明 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。 雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。 No.2 概述 apache poi 这个组件实际上在 java 应用中蛮常见的,这个组件主要用在 word 文档或者 excel 文件导入的业务场景下使用。众所周知,这些文档实际上也是一个类似压缩包一类的存在,所以今天就看看这个东西。 No.3 漏洞分析 CVE-2014-3529 apache poi 在3.10.1之前存在XXE漏洞 漏洞场景搭建 测试代码 import org.apache.poi.EncryptedDocumentException;import org.apache.poi.openxml4j.exceptions.InvalidFormatException;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.usermodel

How to access the failed xsd 1.1 assert rule during validation?

核能气质少年 提交于 2021-02-05 07:25:27
问题 I hope I am not asking a stupid question but I was unable to find an answer myself yet. Situation: I have a xml file which has to be validated against an XSD 1.1 (with a lot of asserts). For the validation I use this xerces version: org.opengis.cite.xerces:xercesImpl-xsd11:2.12-beta-r1667115 . As it has been stated quite a few times on Stackoverflow, this seems to be the only working version for XSD 1.1. And yes, it works perfectly. After the validation, I need to know every single violation

Java常用第三方库大全

牧云@^-^@ 提交于 2021-01-21 11:14:14
一、JAVA核心扩展   JAVA的标准库虽然提供了那些最基本的数据类型操作方法,但仍然对一些常见的需求场景,缺少实用的工具类。而另一些则是JAVA标准库本身不够完善,需要第三方库去加以补充的。   1、Apache Commons Lang   Apache Commons Lang是Apache最著名的JAVA库 (GitHub上的代码库),它是对java.lang的很好扩展,包含了大量非常实用的工具类,其中用的最多的有StringUtils,DateUtils,NumberUtils等。   除了Apache Commons Lang,还有一些其他的Apache库也是对JAVA本身的很好补充,如Apache Commons Collection,Apache Commons IO,Apache Commons Math   2、Google Cuava   Google Cuava包含了Google在自己的JAVA项目中所使用的一些核心JAVA库。包含了对:集合,缓存,并发库,字符串处理, I/O等各个方面的支持。另外Google开发的库总是以性能著称。   3、Joda-Time   Java SE 8之前的JAVA版本中对日期的支持是比较差的,Joda-Time被经常被使用来替换原有的日期系统,它能够支持更多的日历体系,并提供了很多非常方便的日期处理方法

Failed to load ApplicationContext

人盡茶涼 提交于 2020-11-11 07:00:37
java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java: 125 ) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java: 107 ) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java: 117 ) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance

在Java / Maven中处理“Xerces hell”?

喜夏-厌秋 提交于 2020-08-14 11:29:49
问题: In my office, the mere mention of the word Xerces is enough to incite murderous rage from developers. 在我的办公室里,仅仅提到Xerces这个词就足以煽动开发者的凶悍愤怒。 A cursory glance at the other Xerces questions on SO seem to indicate that almost all Maven users are "touched" by this problem at some point. 粗略地看一眼其他Xerces关于SO的问题似乎表明,几乎所有Maven用户都会在某个时候“触及”这个问题。 Unfortunately, understanding the problem requires a bit of knowledge about the history of Xerces... 不幸的是,理解这个问题需要对Xerces的历史有一点了解...... History 历史 Xerces is the most widely used XML parser in the Java ecosystem. Xerces是Java生态系统中使用最广泛的XML解析器。 Almost every library

windows下安装MinGW各个Package的作用

拥有回忆 提交于 2020-08-08 07:09:58
ps:各个Package的作用: MinGW —- MinGW Base System ——– MinGW Compiler Suit ———— mingw32-binutils 必选,用于编译生成的 .o 文件的链接、汇编、生成静态库等。 ———— mingw32-gcc 必选,核心的 C 编译器。 ———— mingw32-gcc-ada 可选,Ada 编译器。 ———— mingw32-gcc-fortran 可选,Fortran 编译器。 ———— mingw32-gcc-g++ 建议,C++ 编译器。 ———— mingw32-gcc-objc 可选,Objective-C 编译器。 ———— mingw32-gcc-v3-* 不建议,第三版 GCC 编译器。 ———— mingw32-libgcc 必需,C 编译器编译出来的程序的运行库。 ———— mingw32-libgfortran 可选,如选择了 Fortran 编译器,则必选,Fortran 运行库。 ———— mingw32-libgnat 可选,如选择了 Ada 编译器,则必选,Ada 运行库。 ———— mingw32-libobjc 可选,如选择了 Objective-C 编译器,则必选,Objective-C 运行库。 ———— mingw32-libstdc++ 可选,如选择了 C++ 编译器

VS 2015 Cannot open compiler generated file: '': Invalid argument

狂风中的少年 提交于 2020-05-13 08:13:46
问题 During the build of xerces 3.1.2 I get: 1>XML256TableTranscoder.cpp : fatal error C1083: Cannot open compiler generated file: '': Invalid argument The compiler does not appear to be working on the .cpp file itself before the error occurs as I can delete all the source code in the file and still get the error. 回答1: Seems that I was bumping into the path/filename length limitation of Visual Studio. The error message was not particularly descriptive, but reducing the hierarchy solved the problem

xml配置问题--------不允许有匹配 "[xX][mM][lL]" 的处理指令目标

[亡魂溺海] 提交于 2020-05-06 03:26:08
剪不断,理还乱,是BUG 相遇: 不允许有匹配 "[xX][mM][lL]" 的处理指令目标 在编写MyBatic框架时,纯手编写mybatic-config.xml文件,遇见了你 Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 7; 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。 at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80) at org.apache.ibatis

在Java / Maven中处理“Xerces hell”?

时光总嘲笑我的痴心妄想 提交于 2020-05-01 15:48:50
问题: In my office, the mere mention of the word Xerces is enough to incite murderous rage from developers. 在我的办公室里,仅仅提到Xerces这个词就足以煽动开发者的凶悍愤怒。 A cursory glance at the other Xerces questions on SO seem to indicate that almost all Maven users are "touched" by this problem at some point. 粗略地看一眼其他Xerces关于SO的问题似乎表明,几乎所有Maven用户都会在某个时候“触及”这个问题。 Unfortunately, understanding the problem requires a bit of knowledge about the history of Xerces... 不幸的是,理解这个问题需要对Xerces的历史有一点了解...... History 历史 Xerces is the most widely used XML parser in the Java ecosystem. Xerces是Java生态系统中使用最广泛的XML解析器。 Almost every library