草庐IT

two-levels

全部标签

java - Tomcat : HikariCP issue when deploying two applications with DB connection

我试图在同一个tomcat7实例上部署两个WAR文件(app1.war和app2.war)。我收到此错误:UnabletoregisterMBean[HikariDataSource(HikariPool-0)]withkey'dataSource';nestedexceptionisjavax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name=dataSource,type=HikariDataSource如果我在tomcat上只部署了一个应用程序,我就不会出现这个错误。有办法解决这个问题吗?

java - 将小数点 1 到 10 替换为名称 ("one", "two"..)

我试图获取一个字符串,然后返回一个字符串,其中数字1到10替换为这些数字的单词。例如:Iwon7ofthe10gamesandreceived30dollars.应该变成:Iwonsevenofthetengamesandreceived30dollars.所以我这样做了:importorg.apache.commons.lang3.StringUtils;String[]numbers=newString[]{"1","2","3","4","5","6","7","8","9","10"};String[]words=newString[]{"one","two","three",

java util logging.properties : How to log to two different files

我在tomcat的WEB-INF/classes目录中放置了一个logging.properties我想登录到两个不同的文件。例如:org.pkg1转到一个文件,org.pkg2转到另一个文件。我可以配置一个文件,但不能配置两个。这可能吗? 最佳答案 我终于明白了。在tomcat中,他们扩展了javautil日志记录(“JULI”)以启用此功能。这是我放在WEB-INF目录中的一个logging.properties文件,它最终完成了我想要的……:handlers=1console.java.util.logging.Console

Java 日历 : Getting Difference Between Two Dates/Times - Off by One

我看过很多关于这个主题的问题和答案,但没有一个能解决我的特定问题。我扩展了javaCalendar类(标准——没有第三方库),并且需要找出两个任意日期之间的天差异。方法:将两个日期的时间都改为午夜。将日期转换为毫秒。找出两个日期之间的差异。将结果除以一天中的毫秒数(24*60*60*1000)。结果应该是天数之差。有时是,有时不是。即使是同一天的考试也可能相差一个。怎么回事? 最佳答案 JodaTime图书馆对此类问题有很好的支持:LocalDated1=newLocalDate(calendar1.getTimeInMillis(

Java IntelliJ 13.1.4 "Lambda expressions are not supported at this language level."

当我尝试使用表达式value->value时,我收到一条错误消息,提示Lambda不受支持。我目前正在使用支持Lambda的1.8JDK,但我仍然遇到错误。我的猜测是它是IntelliJ13.1.4,但我并不肯定。publicstaticvoidgrades(){finalListgrade=newArrayList();intgradelistnumber=1;intinputedgrade=0;while(inputedgrade!=-1){System.out.println("EnterGradeforstudent"+gradelistnumber+"(1-50):");in

Java 8 : Merging two Lists containing objects by key

我有两个列表:Listservers1=newArrayList();Servers1=newServer("MyServer");s1.setAttribute1("Attribute1");servers1.add(s1);Listservers2=newArrayList();Servers2=newServer("MyServer");s2.setAttribute2("Attribute2");servers2.add(s2);servers1包含具有name和attribute1(但没有attribute2)的服务器。servers2包含具有name和attribute2(

java - Log4j(通过 Spring Boot Logging)logging.level 属性中是否允许使用通配符?

当我安装一个使用Log4j的Java应用程序(通过SpringBootLogging)时,我被告知可以通过在application.properties中包含以下行来为应用程序中使用的所有包配置日志记录级别文件:日志记录级别。*=错误ERROR可以是我想使用的任何日志记录级别。但是,当我将级别从一个值更改为另一个值时,无论我使用什么值,我都发现日志中会出现低至DEBUG的日志消息。最终,我发现使用特定的包名称我可以控制要记录的最低级别。也就是说,logging.level.org.orgname.appname=ERROR会做我想做的事。日志级别属性是否支持像“*”这样的通配符?

Java 泛型 : Inferring types over two parameters

假设我有一个像这样的简单方法来处理两个列表:publicstaticvoidfoo(Listlist1,Listlist2){}假设我想这样调用它:foo(ImmutableList.of(),ImmutableList.of(1));这不会编译,因为javac不够聪明,无法弄清楚我正在尝试创建两个整数列表。相反,我必须写:foo(ImmutableList.of(),ImmutableList.of(1));我应该如何更改foo的声明以允许第一个版本和第二个版本一样工作? 最佳答案 我很确定Java的类型推断不够强大,无法处理统一

Java 8 可选 : choose between two possibly null values

我必须在两个字符串变量之间做出选择-第一个具有非null值。如果它们都是null-那么我想退出该方法。这可以在以下代码中完成:Stringvalue1=Stringvalue2=Stringtarget=null;if(value1!=null)target=value1;elseif(value2!=null)target=value2;if(target==null)returnnull;也可以简写:Stringtarget=value1!=null?value1:value2!=null?value2:null;if(target==null)returnnull;我正在努力解决

Java Bean 验证 : GroupSequence with Class-Level Constraint

我有一个具有多个(自定义)内部约束和一个类级约束的bean类。我想在类级约束之前验证内部约束。代码如下所示:@GroupSequence({Inner.class,NewSlotBean.class})@TotalBeanValid(groups=NewSlotBean.class)publicclassNewSlotBean{@DayMonthYearString(groups=Inner.class)privateStringslotDay;@TimeString(groups=Inner.class)privateStringslotBegin;@LengthString(gro