草庐IT

--add-opens

全部标签

java - 最新的 Open JDK 8 JAXB 库无法解码具有包含换行符的属性的对象

我在Ubuntu16.04上使用Java。最近我升级到使用oracle-java8-installer包安装的OpenJDKjava版本“1.8.0_161”(包版本8u161-1~webupd8~0)。自从进行此升级后,我在对Java对象进行JAXB编码时遇到了新的异常。具体来说,当尝试使用JAXB将Java对象编码为XML时,如果Java对象具有包含任何换行符(“\n”)字符的String属性并且该String属性被序列化为元素,我会得到以下异常XML中的内容。(顺便说一句,如果将String属性序列化为属性内容,则String值中的任何换行符都将转换为空格字符,并且不会触发异常。

java - 如何修复 Hudson 中的 "Too many open files"问题?

我们使用Hudson作为一个持续集成系统来执行我们许多项目的自动化构建(每晚并基于CVS轮询)。有些项目每15分钟轮询一次CVS,有些项目每5分钟轮询一次,有些项目每小时轮询一次。每隔几周我们就会得到一个失败的构建并输出以下内容:FATAL:java.io.IOException:Toomanyopenfilesjava.io.IOException:java.io.IOException:Toomanyopenfilesatjava.lang.UNIXProcess.(UNIXProcess.java:148)下一个构建始终有效(有0个更改),因此我们总是将其归结为同时运行2个构建作

java - 碧 Jade 报告 : How to add font not in the application classpath

我正在尝试使用一种字体,它没有安装在我的本地操作系统上,带有JasperReports。jasper报表是这样使用的:名为Corbel的字体被导出为字体扩展(使用iReport),并包含在我系统的文件夹中的文件(Corbel.jar)中。我使用如下代码将此扩展添加到应用程序的类路径中:ClassLoadercl=newURLClassLoader(newURL[]{newURL("file:///D:/path/to/Corbel_jar_folder/")});param=newHashMap();param.put(JRParameter.REPORT_CLASS_LOADER,c

java - 整个工作集/工作区的 Eclipse “Open Call Hierarchy”

有没有办法将“OpenCallHierarchy”功能扩展到整个工作集或工作区?(即跨多个项目)这在搜索已弃用的方法和依赖项时非常方便。 最佳答案 默认情况下,OpenCallHierarchy在工作区中搜索。单击CallHierarchyView中的向下箭头以查看SearchIn...和SearchScope选项。查找向下箭头的指南:在右侧的CallHierarchyView窗口中,有Maximize、Minimize和ViewMenu。ViewMenu由一个向下的三角形表示,您需要点击它。

java - 如何在 Java 中解析带有 "Opening and ending tag mismatch"的 XML 文件

我有一个带有开放价格标签的XML文件。尽管有错误,有没有办法解析文件?如何跳过错误的产品并继续解析?4.075.6470 最佳答案 这是代码。这是对BrandonArp已经提到的内容的实现。有一个属性需要设置为忽略fatalerror——continue-after-fatal-errorhttp://apache.org/xml/features/continue-after-fatal-errortrue:Attempttocontinueparsingafterafatalerror.false:Stopsparseonfir

Java & Spark : add unique incremental id to dataset

使用Spark和Java,我试图向现有的具有n列的数据集[行]添加一个整数标识列。我使用zipWithUniqueId()或zipWithIndex成功添加了一个id,甚至使用了monotonically_increasing_id()。但没有一个能令人满意。示例:我有一个包含195行的数据集。当我使用这三种方法中的一种时,我得到一些像1584156487或12036这样的ID。另外,这些ID不是连续的。我需要/想要的非常简单:一个Integerid列,其值从1到dataset.count()foreach行,其中id=1后跟id=2,等等。我如何在Java/Spark中做到这一点?

java - Elasticsearch Rest 客户端仍然给出 IOException : Too Many Open Files

这是对上一篇文章中提供给我的解决方案的跟进:HowtoProperlyCloseRawRestClientWhenUsingElasticSearch5.5.0forOptimalPerformance?同样的错误信息又回来了!2017-09-2918:50:22.497ERROR11099---[8080-Acceptor-0]org.apache.tomcat.util.net.NioEndpoint:Socketacceptfailedjava.io.IOException:Toomanyopenfilesatsun.nio.ch.ServerSocketChannelImpl.

java - Jar 文件 ADD DIRECTORY ENTRIES 导出 jar 时的 Eclipse 选项

我不知道我是否在问正确的问题,但想消除我的疑问。其实我遇到过从jar文件引用类文件的场景。我的意思是说我有一个后端java项目,比如ABC,里面有application-context.xml文件。现在我创建了ABC项目的jar文件并在一个基于Web的应用程序中使用。在这里,我遇到了bean没有Autowiring的问题,后来才知道问题是,我用Eclipse导出ABC项目的jar文件时,没有选择“ADDDIRECTORYENTRIES”复选框,后来我做了并且全部工作。只是为了查看通过在jar文件中选中此框进行了哪些更改,以便一切正常,所以我创建了2个jar文件,一个选中了“ADDDIR

java - DITA Open Toolkit 的开源替代品

我正在开发一个Web应用程序,它需要处理来自持久存储(可能是JCR)的DITA文档。DITAOpenToolkit是我所知道的唯一DITA实现,但它要求所有文档都存在于文件系统中。理想情况下,我想要像DITAOT一样工作的东西,但允许您提供解析器(很像XSLTURIResolver)以从其他来源提取引用的内容。如果人们有其他想法,例如使用虚拟文件系统来欺骗DITAOT工作,我也很想听听。谢谢!编辑:我忘了在原帖中提到我正在寻找一个开源解决方案,因为这是一个根据教育社区许可发布的项目。 最佳答案 经过一些评估,最新版本的XMLMind

java - 更智能的 Eclipse "Open Call Hierarchy"?

如果我在Eclipse中有一个Java项目,我可以右键单击方法名称并“打开调用层次结构”。假设我有两个接口(interface)A和B,它们都指定了方法x()。我是否可以让Eclipse以更智能的方式使用“OpenCallHierarchy”,以便只显示A对x()的调用而不显示B的调用? 最佳答案 Eclipse应该已经这样做了。如果您想对其进行测试,请转到您的A界面,选择x()方法并在其上运行“OpenCallHierarchy”。对接口(interface)B中的x()方法执行相同的操作。你应该得到不同的代码位置,除非你有一个实