草庐IT

java - 如何使用非固定值设置消息处理器间隔参数? (使用存储在 property\registry\etc 中的值)

我是WSO2ESB的新手,消息处理器存在以下问题。我有这个消息处理器定义,每秒从队列中提取一个元素(以前存储的XML文档)并调用名为transferProcessorSequence的序列对其进行处理。这是配置:transferProcessorSequence1000true1它工作正常。我的问题是我不必每秒都这样做(它不应该是一个固定值)但必须使用我存储在注册表中的值(最终我可以将这个值存储在其他地方)。而不是有这个设置:1000我必须从注册表或类似的东西(也是属性)中检索存储的值。我怎样才能做这样的事情?**编辑1:我正在尝试遵循Jean-Michel提供的解决方案,但在尝试使用

java - 循环消息/任务队列现有解决方案

考虑有一组有限的任务必须在特定时间段内完成(也在该时间段内均匀分布),然后一次又一次地重复。如果是一个本地工作线程/线程,我们只需做这样的事情(对伪代码感到抱歉):longinterval=period/tasks.sizewhile(true){for(taskintasks){task.do()sleep(interval)}}现在我想以分布式方式与多个独立工作人员一起执行此操作。对于这种情况,是否有一些已知的最佳实践解决方案(最好来自Java世界)?循环消息队列?分布式任务锁?我用google安静地搜索了一下,但看不到任何开箱即用的优雅解决方案。 最佳

java - 如何在 servlet 中获取消息资源对象?

我正在使用Struts开发一个项目,我想知道是否有可能在同一个项目中包含的servlet中获取消息资源对象。不可能使用getResources(HTTPServletRequest)方法获取该对象,因为servlet不扩展Action类。有办法吗?提前致谢。 最佳答案 好吧,我终于找到了怎么做。如果有人遇到同样的问题,这里是解决方案:在您的servlet中使用java.util.ResourceBundle类。您只需创建ResourceBundle,传递属性类的名称和您要使用的语言环境,如下所示:ResourceBundlerb=n

java - 使用 SAX (Java) 解析来自单个 TCP 流的多个 XML 消息

我现在使用Java连接到一个TCP端口,一个接一个地流式传输XML文档,每个文档都用分隔。文件标签的开始。演示格式的示例:FredBloggsPeterJones我正在使用org.xml.sax.*接口(interface)。SAX解析适用于第一个文档,但在遇到第二个文档的开头时会抛出异常:Exceptioninthread"main"org.xml.sax.SAXParseException:Theprocessinginstructiontargetmatching"[xX][mM][lL]"isnotallowed.以下骨架类演示了我正在使用的设置:importorg.xml.s

java - JBoss JAAS 自定义登录模块错误消息

我有一个使用customloginmodule的应用程序JBoss的。身份验证可能因多种原因而失败,我必须向用户显示这些错误,而不是通常的Inavlidusername/password错误。有没有办法从登录消息中获取错误消息?我认为最好是通过异常,因为身份验证返回一个boolean值,但是我不知道如何在身份验证后捕获它。欢迎任何指点。 最佳答案 使用阀门org.jboss.web.tomcat.security.ExtendedFormAuthenticator并从session中获取j_exception。引用:http://b

java - 如何查看我的 Java 小程序的错误消息?

在尝试回答appletquestion时,OP不知道如何查看他的小程序的错误消息。我自己做这件事已经有一段时间了,我没有找到任何一步一步的说明,所以我在这里发布一个问题和答案以供后代使用。 最佳答案 window:双击系统托盘中右下角时​​钟旁边的Java图标。这将打开Java控制面板。单击“高级”选项卡。点击“Java控制台”旁边的+,然后点击“显示控制台”。Java控制台将显示任何堆栈跟踪,显示来自抛出的异常的错误消息。您还可以将System.out.println()调用添加到您的小程序代码中,以在控制台中打印您自己的自定义消

java - 向重定向页面发送 flash 消息

我在一个页面上添加新项目,当我保存数据时,我转到另一个页面,我想在该页面上看到“数据保存成功”的消息。我读到该消息属于请求范围,这就是我使用flash范围的原因。context.addMessage("calendarGameForm:growl",newFacesMessage("Datawassavedsuccessful");context.getExternalContext().getFlash().setKeepMessages(true);returnoutcome;这是由第一页addSeason.xhtml上的保存按钮调用的。导航规则定义如下。/competitions

java - Hazelcast 记录 70% 阈值消息而不向 map 添加任何内容

我在2节点集群中使用hazelcast以下是我的配置:hazelcastinstanceSILENT${cluster.hzmembers}192.168.1.*我只是使用映射来检查分区,因此我只能在集群中运行一个批处理实例:hz.getPartitionService().getPartition("cluster.map").getOwner().localMember()但是在日志中我一次又一次地看到这样的消息[cluster]memory.used=1.8G,memory.free=583.9M,memory.total=2.4G,memory.max=2.4G,memory.

java - xslt:Saxon 9.4 与 Saxon 9.6 中的消息

我正在尝试从java代码中抛出异常,该异常将在使用Saxon时包含来自xsl:message标记的消息。使用下面的xslt文件exceptionmessage在Saxon9.4上使用以下代码publicstaticvoidmain(String[]args)throwsTransformerException{try{TransformerFactoryfact=newnet.sf.saxon.TransformerFactoryImpl();TransformernewTransformer=fact.newTransformer(newStreamSource(newFile("t

java - 如何创建不将 WARN 消息记录到日志的 Spring @ExceptionHandler 方法

我有一个带有Spring@ExceptionHandler的SpringBoot应用程序,它主要执行我想要的操作。它将HTTP状态代码设置为409,并在JSON响应中包含额外的错误信息。@ExceptionHandler(PolicyExecutionException.class)publicResponseEntityhandleException(PolicyExecutionExceptionse){returnResponseEntity.status(HttpStatus.CONFLICT).body(se.getScriptErrorMap());}我注意到,即使它向客户