Log4j2:动态创建多个日志的日志文件

我目前正在创建一个可以拥有模块的系统(将它们视为插件),其中每个模块都可以拥有自己的专用日志。 我想使用log4j2项目进行日志记录,但我似乎在使用文件appender时遇到了一些问题。 主项目(模块加载器和整个事物的“核心”)应该有自己的日志文件,而模块应该有自己的(如mod_XXXXXXXX.log )。 通过阅读有关appender的文档,我发现了FileAppender类,我打算使用它。 直到我发现我不能简单地将appender添加到LogManager.getLog()创建的默认记录器中。 LogManager返回的记录器是与Logger接口不同的记录Logger 。 即使搜索没有给我任何近乎解决方案,我发现只是xml配置中的预定义文件日志 – 这不是我想要的。 谢谢你的阅读; 即使是最轻微的线索也欢迎:)

Apache POI解析错误

我知道这个问题经常被问到,但找不到合适的解决方案。 在工作时 XWPFDocument xdoc = new XWPFDocument(srcFile); 要么 XSSFWorkbook workbook = new XSSFWorkbook(srcFile); 我总是得到以下错误: Exception in thread “main” java.lang.IllegalAccessError: tried to access method org.apache.poi.util.POILogger.log(ILjava/lang/Object;)V from class org.apache.poi.openxml4j.opc.PackageRelationshipCollection at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.parseRelationshipsPart(PackageRelationshipCollection.java:313) at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.(PackageRelationshipCollection.java:163) at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.(PackageRelationshipCollection.java:131) at org.apache.poi.openxml4j.opc.PackagePart.loadRelationships(PackagePart.java:561) at org.apache.poi.openxml4j.opc.PackagePart.(PackagePart.java:109) at org.apache.poi.openxml4j.opc.PackagePart.(PackagePart.java:80) at org.apache.poi.openxml4j.opc.PackagePart.(PackagePart.java:125) at org.apache.poi.openxml4j.opc.ZipPackagePart.(ZipPackagePart.java:78) at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:243) at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:684) at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:275) at org.apache.poi.util.PackageHelper.open(PackageHelper.java:37) at org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:266) 人们建议打开PackageRelationshipCollection试。 但这没有多大帮助。 […]

Quartz – 在一周和几天的某一天每两周安排一次工作

我需要创建Job,它将: 2012年12月20日开始 endDate = 12/31/2017 将在周日和周一每两周举行一次 下午5点开火。 这个cron表达式有效吗? Date start = 12/20/2012; Date endDate = 12/31/2017; SimpleTrigger trigger = newTrigger() .withIdentity(“trigger3”, “group1”) .startAt(startDate) .withSchedule(cronSchedule(“* * 17 0 0/2 *,SUN,MON”).build()) .endAt(endDate) .build; 请指教。

使用JAXB Marshaller处理XML转义字符(例如引号)

我需要使用JAXB Marshaller(JAXB 2.2版)将XML java对象序列化为XML文件。 现在在xml对象中,我有一个包含String值的标记,这样: ” **”done”** ” 现在您可以看到此字符串值再次包含标记。 我希望在xml文件中以相同的方式编写它。 但JAXB Marshaller会转换这些值,例如: “&”lt;YYYYY”&”gt;”&”#xD;done ……等等 我无法使用JAXB 2.2单独处理这些转义字符。无论如何它是否可能? 在这方面的任何帮助都会很棒.. 在此先感谢Abhinav Mishra

validationString是否为hex

我有一个类似“09a”的字符串,我需要一种方法来确认文本是否为hex。 我发布的代码做了类似的事情,它validation字符串是十进制数。 我想做同样的事情,但对于hex。 private static boolean isNumeric(String cadena) { try { Long.parseLong(cadena); return true; } catch (NumberFormatException nfe) { JOptionPane.showMessageDialog(null,”Uno de los números, excede su capacidad.”); return false; } }

在JPanel上的任何位置检测鼠标进入/退出事件

基本上,当鼠标进入JPanel区域并退出JPanel区域时,我想知道一个JPanel。 所以我添加了一个鼠标监听器,但是如果JPanel上有组件并且鼠标经过其中一个组件,则它会被检测为JPanel上的一个出口,即使该组件位于JPanel上。 我想知道是否有人知道如何解决这个问题,而不需要像在JPanel上的所有组件上添加监听器那样?

为每个平台构建一个jar用于多平台SWT应用程序

这个主题已经有几个问题,但它们似乎都没有正常工作。 以下是它们的列表: 使用Ant构建多平台SWT应用程序 为SWT应用程序构建多平台可执行文件(Eclipse) 使用maven为SWT应用程序构建多平台可执行文件 适用于不同平台的SWTjar 创建跨平台Java SWT应用程序 我的要求是构建一个ant脚本, 每个平台创建一个jar ,即一个用于Windows x86,一个用于Windows x64,Linux x86 / x64等。 有没有人有进一步的见解? 使用上述方法,我无法生成可行的解决方案。 它要么以自动加载的SWT jar文件结束,要么不包含在类路径中。 如果有人能够提出一个有效的例子(理想情况下包括完整的源代码),那就太棒了!

Java和MSMQ

我很好奇是否有人对Java库提供了访问MSMQ的建议? 我已经下载了J-Integra Java-COM库的试用版,并构建并运行了他们的MSMQ示例应用程序,但我很好奇是否有任何好的(免费:))替代品。 我遇到了一些JNI实现,比如jMSMQ和其他几个,但是如果可能的话我宁愿避免使用JNI。 我们还调查了一些.NET JMS互操作解决方案,如JNBridge(使用ActiveMQ)。 我认为我们公司已经决定将我们的排队集中在MSMQ中,因此这将是我们理想的解决方案。 我们希望在.NET端使用WCF(netMsmq或msmqIntegration)。 我有点担心java方面将如何处理WCF消息(二进制编码),但那里应该有选项(带文本编码和MSMQ传输的customBinding?),所以我不太担心。 主要担心在Java中访问MSMQ。 我们的另一个选择是在每个队列的输入端放置一个瘦Web服务层,并以这种方式实现互操作。 然而,性能是一个值得关注的问题。 有什么建议么? 非常感谢任何人的时间。

从JavaFX程序为WebView执行Javascript函数

我试图从Java程序执行Javascript函数。 Javascript函数获取HTML文件的内容并突出显示特定单词的出现。 是否可以从webview对象调用Javascript函数?

Java EE服务器上的动态角色

我想在专用的应用程序中管理用户和角色。 例如,该应用程序的用户(“customerX boss”)可以创建新角色“customerX employee”。 如果员工访问Java EE应用程序服务器(GlassFish 3),他应该获得“customerX employee”角色。 这听起来很简单,但Java EE不支持它,因为组在启动时映射到角色,而应用程序中的角色是静态的。 在Java EE(6)环境中在运行时管理用户角色的最佳方法是什么?