草庐IT

补环境

全部标签

java - 在 EJB 环境中是否存在类似于 .wait() 和 .notify() 的行为?

我知道我不能修改EJB容器中的线程,因此我不知道如何在EJB环境中以正确的方式执行以下操作:涉及:无状态sessionBean“客户端”无状态sessionBean“服务器”消息队列“队列”处理来自“队列”的消息的消息驱动Bean“Mdb”n个无状态sessionBeanW1到Wn场景是:客户端调用服务器的方法,后者又将多个消息发送到队列。之后,Server会做一些其他的事情。与此同时,Mdb消费一条消息,调用Wi进行一些相当长的计算,并获得结果。现在Mdb将结果提供给Server。当Server获得了它发送的每条消息的所有“结果”时,它会对来自W的结果进行更多计算,并将该结果返回给C

java - 在不同语言环境中测试 Java 应用程序

我有一个在美国制造的产品。波兰的一位friend今天正在测试它,本地化的数字格式导致了一些异常。我想模拟在波兰或德国运行我的程序,这样我就可以在修复错误之前重现这些错误。原以为只要设置Locale就这么简单,但是每一次尝试似乎都没有效果。我调用了Locale.setDefault,并将-Duser.language=de_DE作为VMargs传入。但数字始终采用美国格式(即1,000.00)。但是我的friend加载了该应用程序,他看到的是1.000,0。有谁知道如何在德国或波兰语言环境中测试我的java应用程序,以便我可以默认查看此格式? 最佳答案

java - 主机名在生产环境的 Logback/SLF4J 中未定义

我正在使用Logback/SLF4J进行日志记录,它在我的Mac开发机器上运行得非常好。我将以下模式用于邮件附加程序主题:[ERROR]${HOSTNAME}:%msg在我的Mac上运行服务时,我收到这样的主题:macbook-pro.localhost:Errormessage当我在Debian(Lenny)VPS上运行该服务时,我收到以下电子邮件主题HOSTNAME_IS_UNDEFIENED:Errormessage在Mac和Debian机器的命令行中输入hostname会产生以下结果:mac:macbook-pro.localhostdebian:s1.myservice.co

java - 如何从 Java 语言环境的时区获取日期模式

我有一个时区和用户的区域设置。现在我想获取日期模式。例如:用户的时区PST和LocaleUS,我期望的模式是“MM/dd/yyyy”,如果用户的时区是IST和LocaleIndia,那么我期望的模式是“dd/MM/yyyy”如何获取?注意:我想获取模式而不是实际日期,以便我可以在其他地方使用它。 最佳答案 将Locale转换为日期/时间格式的逻辑隐藏在java.text.SimpleDateFormat#SimpleDateFormat构造函数中,恰好在sun.util.resources.LocaleData中#getDateFo

java - 开发环境中的spring延迟初始化

为了减少开发环境中的服务器启动时间,我想更改Spring的默认行为以延迟初始化bean。我知道这可以通过在bean级别指定default-lazy-init="true"来完成。但是,我不想每次从SCM获取最新配置文件并在重新checkin之前将其更改回来时都更改此属性。是否有任何其他方法可以外部化此属性?比如指定系统属性?我还尝试在特定于环境的属性文件中定义一个属性,并在beans元素中引用该属性,但没有成功。default-lazy-init="${default-lazy-init-value}"还有其他方法可以轻松实现吗? 最佳答案

java - LocalDate 和 DateTimeFormatter 无法在日语语言环境中正常工作

我在测试我的某些方法时遇到了一个奇怪的问题,我似乎已经能够获得我的问题的具体示例。我正在使用ja_JP_JP_#u-ca-japanese语言环境,无法使用语言环境定义的自己的日期模式来解析日期。我想知道我是否做错了什么,或者这是一个JDK错误。请注意,为了构建ja_JP_JP_#u-ca-japanese,您需要使用newLocale("ja","JP","JP")根据摘自theLocalejavadoc:SpecialcasesForcompatibilityreasons,twonon-conforminglocalesaretreatedasspecialcases.These

java - 如何管理使用多个微服务并在开发(而非测试)环境中模拟它们?

我正在使用SpringBoot1.5.9,我们有一个与另一个微服务连接的微服务。对于集成测试和开发(开发人员计算机),我想模拟/stub为另一个微服务所做的其余调用。对于单元/集成测试,这个问题已经回答了很多次:WireMock、MockBean和MockRestServiceServer是很好的工具。但为了发展,我正在尝试找出最佳方法。为什么?启动实际微服务所依赖的每个微服务都是一个问题。因此,我们的想法是让微服务独立并启动,而无需在开发人员的机器或其他地方运行任何额外的服务器。因此,一个简单的“mvnspring-bootrun”就足以启动我的微服务并正常工作,而无需担心其他微服务

java - 每个语言环境的 JSF 2 中的不同 facelets(用于模板)

我在某个地方有一个模板和一个定义的页面,其中定义中的内容应该是基于JSF的(而不仅仅是普通的html/xhtml),由facesservlet处理并根据语言环境而有所不同。但我不想对资源包执行此操作,因为这将需要每个属性的大量文本,并且必须将其分解为散布在文本中的每个组件。换句话说,我想要每个区域设置一个facelet,然后根据Activity区域设置包含正确的一个。基本上就是这个问题。以下上下文是为了其他正在搜索的人,如果您已经理解我的意思,请跳过。在大多数情况下,JSF2中的国际化非常容易。您创建一个或多个资源包,在faces-config.xml中声明它们,然后您就可以使用这些属

java - 如何模拟 Maven 插件环境和/或项目配置

我想为我的maven插件编写单元测试(junit4)。我找到的所有示例都使用“AbstractMojoTestCase”(junit3:-()。为了摆脱这个,我得到了answerhere。但问题是Mojos如何实例化:MyMojomyMojo=(MyMojo)lookupMojo("touch",pom);这意味着我需要为每个测试用例创建一个pom-pom是测试输入数据。但是有没有办法以某种方式模拟(我会使用Mockito)项目模型?lookupMojo(StringgroupId,StringartifactId,Stringversion,Stringgoal,PlexusConf

java - 如何在 spring 环境中更改属性?

我在我的应用程序中使用spring环境Bean来获取应用程序配置属性。我想在不重新启动应用程序服务器的情况下从java代码更改spring环境中的属性值。我该怎么做?@ServicepublicvoidMyService{@AutowiredprivateEnvironmentenvironment;publicvoiddoSomething(){Stringvalue=environment.getProperty("myproperty");...}} 最佳答案 在Spring上下文中默认获得的Environment实现实际上是